gpt4 book ai didi

android - 在 android wear 项目中使用 ButterKnife

转载 作者:太空狗 更新时间:2023-10-29 15:53:08 24 4
gpt4 key购买 nike

只是想知道 ButterKnife(这对于普通的 android 开发来说绝对是惊人的)是否可以在 Android Wear 项目中用于 WearableListViews 之类的东西。

由于像这样的代码示例(来自磨损样本),我在这个阶段使用它有点犹豫

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
@Override
public void onLayoutInflated(WatchViewStub stub) {
mTextView = (TextView) stub.findViewById(R.id.text);
}
});
}

这表明膨胀东西的最佳时间可能不像我在普通 android 项目中所做的那样在 onCreate 中。

非常感谢

最佳答案

结果证明这样做有效:)

@InjectView(R.id.list)
WearableListView mListView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
@Override
public void onLayoutInflated(WatchViewStub stub) {
ButterKnife.inject(MainActivity.this, stub);

// Use injected views here
mListView.setAdapter(new Adapter(MainActivity.this));
mListView.setClickListener(MainActivity.this);
}
});
// Don't use injected views here
}

只要确保如果你正在使用任何被注入(inject)的 View ,你也将使用放在匿名类的 onLayoutInflated(...) 方法中,否则它们可能不会在你想使用的时候被初始化他们

关于android - 在 android wear 项目中使用 ButterKnife,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com