所以我做了两个简单的活动,当我按下按钮时,我想转到下一个活动/布局,但似乎这个意图方法不起作用。每次我按下按钮,应用程序停止。想知道我该怎么解决这个问题?这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void clicked(View v){
if(v.getId() == R.id.btnMove){
Intent i = new Intent(this, Menu.class);
startActivity(i);
}
}
这是第二个:
public class Menu extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_screen);
}
}
这是xml代码:
<Button
android:id="@+id/btnMove"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_marginLeft="30dp"
android:layout_marginTop="101dp"
android:layout_toRightOf="@+id/textView1"
android:text="Button"
android:onClick="clicked"/>
这是清单代码:
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Menu"
android:label="@string/title_menu_screen" >
</activity>
答案 0 :(得分:1)
你这样做
Intent i = new Intent(this, Menu.class);
startActivity(i);
菜单继承自 android.view.Menu 使用其他类名更改您的班级名称
答案 1 :(得分:0)
试试这个....我觉得它可以帮助你...
Button button1 = (Button) findViewById(R.id.btnMove);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View arg0)
{ Intent i = new Intent(MainActivity.this,Menu.class);
startActivity(i);
} };
答案 2 :(得分:0)
您必须在Button对象上添加单击侦听器
Button buttonMove = (Button)findViewById(R.id.btnMove);
buttonMove.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(this, Menu.class);
startActivity(i);
}
}
});
答案 3 :(得分:-2)
检查AndroidManifest.xml文件中是否正确定义了第二个活动menu_screen。