码迷,mamicode.com
首页 > 移动开发 > 详细

android入门,activity跳转,并传递message

时间:2016-03-09 12:26:57      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

首先是布局文件,如下:

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
    <EditText
        android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Hello World!" />
    <Button
        android:id="@+id/send_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Send"
        android:onClick="sendMessage"
        />
        <!--定义onclick函数-->
</LinearLayout>

 

接下来是主Activity,MainActivity.java
package com.example.administrator.helloworld;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
    //发送Intent对应字符串内容的key
    public  static  final String Intent_key="MESSAGE";
    //EditText
    private EditText editText =null;
    private void initView(){
        editText= (EditText) findViewById(R.id.edit_message);
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //设置布局
        setContentView(R.layout.activity_main);
        initView();
    }
    //发送消息,启动secondActivity!
    public void sendMessage(View view){
        Intent intent = new Intent(this,secondActivity.class);
        String text =editText.getText().toString();
        intent.putExtra(Intent_key,text);
        startActivity(intent);
    }
}

 

    请注意,在button的点击事件中,首先新建Intent对象,指明activity跳转的来源与去向,然后通过Intent对象的putExtra()方法,传入editText获取的文本。注意Intent在传递消息时,需要通过key来标识消息。所以我们将Intent_key 定义为:public  static  final String Intent_key="MESSAGE";
    最后是第二个Activity, secondActivity.java
package com.example.administrator.helloworld;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class secondActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent =getIntent();
        String text =intent.getStringExtra(MainActivity.Intent_key);
        TextView textView =new TextView(this);
        textView.setTextSize(40);
        textView.setText(text);
        // Set the text view as the activity layout
        setContentView(textView);
    }
}

 

    在onCreate()方法中,首先获取Intent对象,通过key获取通过Intent传递的message。同时新建TextView对象,设置其显示的文本为message。并设置TextView作为该activity的布局。
    以下是程序运行截图:
技术分享                       技术分享
 



android入门,activity跳转,并传递message

标签:

原文地址:http://www.cnblogs.com/zhoudayang/p/5257593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!