2015-10-11 64 views
-1
public void onClick(View view) { 
    switch(view.getId()) { 
     case R.id.button1: 
      Intent intent = new Intent(this, java1.class); 
      startActivity(intent); 
      break; 
     case R.id.button2: 
      Intent i = new Intent(this, java2.class); 
      startActivity(i); 
      break; 
    } 
} 

按钮似乎并不工作,应用程序崩溃时按下按钮,我有2个按钮,当点击去主要活动的不同活动。意图两个按钮到两个不同的活动

+0

这是什么问题? – kakajan

+0

@kakajan他们似乎没有工作,当我点击它们时,他们崩溃 –

+0

你有没有在你的'manifest'文件中添加你的新活动?你必须把它们放在''标签里面:'''' – kakajan

回答

0

尝试Class Level宣布intentonCreate()参考它,那么就使用startActivityonClick()

Intent intent,i; //Globally 

    onCreate(Bundle savedInstances) 
    { 
    ... 
    i=new Intent(getApplicationContext(),java2.class); 
    intent=new Intent(getApplicationContext(),java1.class); 
    ... 
    } 

然后在的onClick

public void onClick(View view) { 
    switch(view.getId()) { 
     case R.id.button1: 
      yourclassname.this.startActivity(intent); 
      break; 
     case R.id.button2: 
      yourclassname.this.startActivity(i); 
      break; 
    } 
} 

,并确保您java1和Java2类类型的活动/ ListActivity

+0

我宣布意图之前的增加方法和oncreatemethod我把这个 i = new Intent(getApplicationContext(),java2.class); intent = new Intent(getApplicationContext(),java1.class); –

+0

和oncreatemethod后我把我的代码给你上面​​,它仍然无法使用@rajan –

相关问题