Android 启动另一个 activity
通过点击按钮进入到一个新的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论