gpt4 book ai didi

android - @ViewById 不起作用

转载 作者:太空狗 更新时间:2023-10-29 16:03:32 24 4
gpt4 key购买 nike

这是我的代码

Activity :

@RoboGuice
@EActivity(R.layout.result_page)
public class ResultActivity extends SherlockListActivity implements ActionBar.OnNavigationListener{
@ViewById TextView src;
@ViewById TextView dest;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(src==null || dest==null)
Toast.makeText(this, "@ViewById does not work", Toast.LENGTH_SHORT).show();

//More Code here

}
}

部分布局:- 注意:有很多嵌套布局- 只显示部分布局文件

<RelativeLayout
android:id="@+id/topRight"
android:layout_toRightOf="@id/topLeft"
android:layout_height="wrap_content"
android:layout_width="0px"
android:layout_weight="0.8">
<TextView
android:id="@+id/src"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#3399FF"
android:maxLines="1"
android:paddingLeft="8dp"
android:textSize="16dp"/>
</RelativeLayout>

<RelativeLayout
android:id="@+id/bottomRight"
android:layout_toRightOf="@id/bottomLeft"
android:layout_height="wrap_content"
android:layout_width="0px"
android:layout_weight="0.8">
<TextView
android:id="@+id/dest"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="8dp"
android:maxLines="1"
android:textColor="#3399FF"
android:paddingBottom="10dp"
android:textSize="16dp"/>
</RelativeLayout>

我想在 TextView 上执行 setText()。我想知道我实现的接口(interface)(我需要的)是否会使 @ViewById 出现故障。还是我遗漏了什么?

最佳答案

Spikas 回复不正确,在android 注释中使用@ViewById 时不必使用findViewById。问题是 View 还没有被注入(inject)到 onCreate 中。尝试在用 @AfterViews 注释的方法中访问它们,保证在注入(inject) View 后执行。

例如:

@AfterViews
void checkViews(){
if(src!=null && dest!=null)
Toast.makeText(this, "@ViewById does work!", Toast.LENGTH_SHORT).show();
}

关于android - @ViewById 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994317/

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