Android 启动另一个 activity - 文章教程

Android 启动另一个 activity

发布于 2021-03-10 字数 1605 浏览 966 评论 0

通过点击按钮进入到一个新的 activity

添加按钮响应事件

android:onClick

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_send"
    android:onClick="sendMessage" />

sendMessage 是 activity 里面的方法名,当用户点击此按钮的时候系统会调用该方法。

貌似在这个方法里面输出 syso,没有任何消息输出。 更新:有输出, 在 logcat 里面可以看到

构建一个 Intent

Intent 的意思就是 intent to do something,打算去做某事。通常用来启动另一个 activity。

现在在 sendMessage 方法中创建一个 Intent 来启动一个叫 DisplayMessasgeActivity。

Intent intent = new Intent(this, DisplayMessageActivity.class);

this 是 Context对象,Activity是Context的一个子类。 完整代码:

public void sendMessage(View view){
        Intent itent = new Intent(this, DislapyMessageActivity.class);
        EditText et = (EditText)findViewById(R.id.edit_message);
        itent.putExtra(EXTRA_MESSAGE, et.getText().toString());
        startActivity(itent);  //关键步骤
    }

接下来是写 DisplayMessasgeActivity,直接 new Activity,继承 ActionBarActivity。然后覆盖 onCreate() 方法

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    TextView textview = new TextView(this);
    textview.setText(message);
    setContentView(textview);

}

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

猫性小仙女

文章 1 评论 0

qq_VO6LhT

文章 0 评论 0

猿舌电影

文章 0 评论 0

7556275422

文章 0 评论 0

YYQ_139

文章 0 评论 0