如何新建一个Activity并且使用Button跳转

1.新建一个layout.xml

在res/layout中新建一个activity_sub.xml

2.新建一个Class,继承于Activity

public class SubActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sub);
    }

其中,setContentView(R.layout.activity_sub);用于关联之前新建的layout.xml

3.在AndroidManifest.xml添加新的Activity

打开manifests/AndroidManifest.xml,加入代码

<activity
    android:launchMode="singleTop"
    android:label="@string/label_0"
    android:name=".SubActivity"/>

其中,android:launchMode="singleTop"表示这个Activity被激活之后会被移动到栈的顶部,而不是新建一个新的Activity.

4.在MainActivity中新建一个Button

打开res/layout/activity_main.xml,添加代码

    <Button
        android:id="@+id/button001"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

5.给Button添加事件

Button button = (Button) findViewById(R.id.button001);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Log.i("_", "打开SubActivity");
        //添加动作
    }
});

6.使用Intent跳转Activity

在Button动作中添加以下代码

Intent intent = new Intent(MainActivity.this, SubActivity.class);
startActivity(intent);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容