Java TextView没有';不显示所需的文本
我的Java TextView没有';不显示所需的文本,java,android,textview,android-viewgroup,Java,Android,Textview,Android Viewgroup,我的main活动类有一个检查某个内容是否为真的类,它将启动一个新的活动,该活动将文本视图的文本设置为我想要的文本 main活动: public static int caseA = 1; if(caseA) { Intent i = new Intent(Timer.this, WorkTimerNotification.class); startActivity(i); } 然后转到新的活动,它应该检查案例a的值 工作时间通知: @Override protec
main活动
类有一个检查某个内容是否为真的类,它将启动一个新的活动
,该活动将文本视图的文本设置为我想要的文本
main活动
:
public static int caseA = 1;
if(caseA) {
Intent i = new Intent(Timer.this, WorkTimerNotification.class);
startActivity(i);
}
然后转到新的活动
,它应该检查案例a的值
工作时间通知
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_work_timer_notification);
TextView timerMetric = (TextView)findViewById(R.id.tester_texter);
if(MainActivity.caseA) {
timerMetric.setText("min");
}
问题:它不会更改文本。另外,假设我在mainactivity中有许多其他if语句,如:
if(caseB) {}
if(caseC) {}
//and so on..
我将如何进行检查?更重要的是,我如何让这个案例进行检查。您需要在onCreate()中调用findViewById()
:
现在,在生成视图层次结构之前,在调用setContentView()
之前调用它。因此,您的代码将失败。private TextView timerMetric是一个未使用的变量。为什么这样叫它?它怎么没用??您不是在onCreate()中使用它吗?
private TextView timerMetric;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_work_timer_notification);
timerMetric = (TextView)findViewById(R.id.tester_texter);
if(caseA) {
timerMetric.setText("min");
}
}