在我的主屏幕中,我有一个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。单击按钮时执行退出,它属于另一个活动(当前活动)。
你能帮忙吗?
答案 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