我知道我的问题可能很愚蠢,但我是Android应用程序开发和Eclipse的新手,但遇到了无法在互联网上找到解决方案的问题。 我正在进行多活动应用程序,并达到了这样的程度:当我在其中一个活动中有两个按钮并希望它们中的每个按钮导致不同的其他活动时,应用程序崩溃。当我带领他们参加一项活动时,一切都很好。这是我的代码,希望我的问题不要像我想的那样愚蠢。
public class Home extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
Button myButton = (Button) findViewById(R.id.tables);
myButton.setOnClickListener(goToTables);
Button mySecondButton = (Button) findViewById(R.id.reservations);
mySecondButton.setOnClickListener(goToMenu);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.home, menu);
return true;
}
private OnClickListener goToTables = new OnClickListener(){
@Override
public void onClick(View v) {
doButton();
}};
private void doButton()
{
startActivity(new Intent(this, Tables.class));
}
private OnClickListener goToMenu = new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
doSecondButton();
}};
private void doSecondButton()
{
startActivity(new Intent(this, Menu.class));
}
}
goToTables
完美无缺,但我遗漏了goToMenu
中要改变的重要内容。我的其他活动包括: 表格 和 菜单 。有人可以告诉我哪里错了吗?提前谢谢!
答案 0 :(得分:1)
android:onClick =“dobutton”尝试在xml代码中的按钮标记中添加它,而不是使用onclicklistner。
答案 1 :(得分:0)
尝试更改Menu活动的名称,或在意图中添加Menu.class的全名路径,例如。 com.myapp.Menu.class