Android 启动另一个 activity

发布于 2021-03-10 13:14:35 字数 1439 浏览 1298 评论 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);

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

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

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文