0

在我的主屏幕中,我有一个 ImageButton,它在主要活动的 xml 文件中被禁用。在执行了一些其他活动后,我返回到主屏幕(使用完成()),我想找到这个 ImageButton 已启用。我怎样才能做到这一点?

这是我尝试过的。我想使用 ImageButton (btn_grand) 的名称,如下所示,但它不起作用,因为 btn_grand 为空:

    public void Exit(View view){
    //enable image buttons on the main screen
    finish();
    DataTrak dt = new DataTrak();
    this.setContentView(R.layout.activity_main);
    dt.btn_grand.setEnabled(true);
    dt.btn_grand.setClickable(true);
}

DataTrak 是主要活动的名称。DataTrak 的布局文件是 activity_main.xml。当我单击一个按钮并且它属于另一个活动(当前活动)时执行退出。

能否请你帮忙?

4

1 回答 1

1

永远不想以Activity这种方式实例化

DataTrak dt = new DataTrak();

它们不像普通的 Java 类。只用startActivity(). 你可以做的是将额外的传递给Activity并在那里检查。就像是

Intent i = new Intent(v.getContext(), DataTrak.class);
i.putExtra("someKey", true);  // where someKey is any key you want to use 
startActivity(i);

然后在onCreate()onResume()您的DataTrak Activity(取决于您是否完成)检查该值

Intent i = getIntent();
boolean enable = i.getBooleanExtra("someKey", false);  // false for default value
btn_grand.setEnabled(enable);  // if you passed the value it will enable else is disabled
于 2014-04-15T01:25:48.880 回答