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

首先是布局文件,如下:

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的布局。

以下是程序运行截图:

                       

时间: 2024-11-08 19:19:01

android入门,activity跳转,并传递message的相关文章

(Android review)Activity之间的数据传递

一.基本知识点 1.Activity之间传递数据1)传递基本类型或String intent.putExtra("username", username);  getIntent(); intent.getStringExtra("username"); 2)以bundle的形式传 Bundle bundle = new Bundle();    bundle.putString("username", username);    bundle.

Android的Activity跳转动画各种效果整理

Android的Activity跳转就是很生硬的切换界面.其实Android的Activity跳转可以设置各种动画,本文整理了一些,还有很多动画效果,就要靠我们发挥自己的想象力 大家使用Android的原生UI都知道,Android的Activity跳转就是很生硬的切换界面.其实Android的Activity跳转可以设置各种动画.下面给大家看看效果:  实现非常简单,用overridePendingtransition(int inId, int outId)即可实现.inId是下一界面进入效

Android:activity跳转过渡效果

放在startActivity(intent);后面 overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); 更多请看: http://blog.csdn.net/i5suoi/article/details/19034257 Android:activity跳转过渡效果

android入门——Activity(2)

主要内容:一.IntentFlag  二.简单复杂数据传递  三.数据回传  四.打开系统界面  五.IntentFilter匹配 一.IntentFlag 复制一段内容    来源 http://ivoter.iteye.com/blog/1596397 首先简单说下Task和Activity的关系. Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最上面.从Task中取出东西(Activ

Android笔记:Activity之带值传递

   Activty之间的传递数据 之前学习过如何启动一个activity,在一些场合不单需要启动另一个activity,还需要得到返回的结果.而且有些时候更经常的操作时启动另一个activity时带上一些值. 1.定义一个Intent,并为该Intent指定即将被启动的Activity      2.调用startActivityForResult(Intent intent,int requestCode)跳转并标记requestCode    3.重写onActivityResult(in

android 15 activity跳转

从一个屏幕跳到另一个屏幕,一个activity跳转到另一个activity,Intent类用于组件之间传递数据和跳转,组件包括不仅activity. package com.sxt.day04_01; import com.sxt.day04_01.entity.User; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.TextUt

自学Android笔记——Activity中的数据传递案例(用户注册)

1.创建程序activity_main: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Line

android单元测试 activity跳转 以及 input 输入后 测试

Android junit实现多个Activity跳转测试 分类: Android Junit测试2011-11-14 16:49 1601人阅读 评论(2) 收藏 举报 androidjunitlayout测试单元测试exception 测试相关资源 让开发自动化: 用 Eclipse 插件提高代码质量http://www.ibm.com/developerworks/cn/java/j-ap01117/index.html 代码测试覆盖率介绍:http://www.cnblogs.com/c

Android笔记——Activity中的数据传递案例(用户注冊)

1.创建程序activity_main: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Line