从另一个活动启用ImageButton

时间:2014-04-15 01:19:07

标签: android imagebutton disabled-control isenabled

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

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

    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。单击按钮时执行退出,它属于另一个活动(当前活动)。

你能帮忙吗?

1 个答案:

答案 0 :(得分: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()的{​​{1}}或DataTrak中(取决于您是否已完成)检查该值

Activity