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");
    }
}