TextView不显示所需的文本

时间:2015-05-16 15:17:38

标签: java android textview android-viewgroup

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

我将如何执行检查?更重要的是,如何让这个案例检查工作。

1 个答案:

答案 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()之前调用它。因此,您的代码失败了。