我的Greater Than Or Equal
类有一个if,如果检查是真的,它会启动一个新的MainActivity
,它会将Activity
的文本设置为我想要的内容。
TextView
:
MainActivity
然后转到新的 public static int caseA = 1;
if(caseA) {
Intent i = new Intent(Timer.this, WorkTimerNotification.class);
startActivity(i);
}
,它应该检查Activity
的值。
caseA
:
WorkTimerNotification
问题:它不会更改文本。另外,假设我在mainactivity中有许多其他if语句,如:
@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");
}
我将如何执行检查?更重要的是,如何让这个案例检查工作。
答案 0 :(得分:1)
您需要在findViewById()
中致电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");
}
}
现在,在生成视图层次结构之前,在调用setContentView()
之前调用它。因此,您的代码失败了。