转到android错误中的下一个活动

时间:2015-12-09 11:06:13

标签: java android

所以我做了两个简单的活动,当我按下按钮时,我想转到下一个活动/布局,但似乎这个意图方法不起作用。每次我按下按钮,应用程序停止。想知道我该怎么解决这个问题?这是我的代码:

@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>

4 个答案:

答案 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。