在我正在编写的Android应用程序中,我有一个按钮,当按下时会使用意图转换为新活动。这个新活动有LinearLayout,然后是一个FrameLayout。当我到达这个新活动时,上一个活动的按钮仍然在屏幕上,仍然可以点击;但是,这会导致应用程序崩溃,因为在此新活动中未定义onClick方法。
知道为什么按钮仍然存在?理想情况下,我想删除按钮。
编辑,添加代码:Intent intent = new Intent(MainActivity.this, CameraActivity.class);
startActivity(intent);
finish();
答案 0 :(得分:0)
你能告诉我们代码吗?更容易看到,任何人尝试使用这样的东西:
public void onClick(View v) {
switch(v.getId()){
case R.id.bSubmit:
if (a > 0 && b > 0 && c > 0 && d > 0){
Bundle basket = new Bundle();
basket.put***("key"); //depening on what your trying to transfer to one class to the other, this will be different.
Intent i = new Intent(Main.this, Other.class);
i.putExtras(basket);
startActivity(i);
finish();
break;
应该是您尝试发送内容的活动。顺便说一句,使用意图是有效的,但据我所知,捆绑是最好的。
同样要检索它继续另外.java并写下这样的东西:(在onCreate里面)
Bundle basket = getIntent().getExtras();
a = basket.get***("key")