多个Activity跳转中的数据传递(二)

来源:互联网 发布:淘宝店铺2心要多少单 编辑:程序博客网 时间:2024/06/05 21:13
 

        要求:完成一个留言板的Android应用程序,第一个Activity2EditText:留言标题,留言内容。

             提交按钮(点击提交按钮则进入第2Activity)。清除按钮(用来清除EditText里的内容)。

           第二个Activity显示第一个Activity里的留言标题和留言内容。返回按钮(回到第一个Activity)。

第一个Activity:

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btn1=(Button)findViewById(R.id.present);        Button btn2=(Button)findViewById(R.id.clean);        final EditText text1=(EditText)findViewById(R.id.titleText);        final EditText text2=(EditText)findViewById(R.id.contentText);        btn1.setOnClickListener(new OnClickListener(){        public void onClick(View view){        String t=text1.getText().toString();        String c=text2.getText().toString();        Intent intent=new Intent();        intent.setClass(MainActivity.this,showMessage.class);        intent.putExtra("name",t);        intent.putExtra("content",c);        startActivity(intent);        }        });        btn2.setOnClickListener(new OnClickListener(){        public void onClick(View view){        text1.setText("");        text2.setText("");        }        });    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.main, menu);        return true;    }  }


布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <TextView        android:id="@+id/title"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="留言标题:"         android:singleLine="true"       />    <EditText         android:id="@+id/titleText"        android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:layout_toRightOf="@id/title"        android:layout_marginLeft="20dp"        android:hint="请输入标题"        />              <TextView        android:id="@+id/content"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"         android:layout_below="@id/titleText"        android:text="留言内容:"      />    <EditText        android:id="@+id/contentText"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_below="@id/titleText"                    android:layout_toRightOf="@id/content"        android:layout_marginLeft="20dp"        android:hint="请输入留言内容"        />    <Button        android:id="@+id/present"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="提交"        android:layout_below="@id/contentText"         android:layout_alignParentRight="true"         android:layout_marginLeft="10px"        />    <Button        android:id="@+id/clean"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="清空"        android:layout_below="@id/present"         android:layout_alignLeft="@id/present"></Button>"        </RelativeLayout>


第二个Activity:

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class showMessage extends Activity {   protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.show);        TextView name=(TextView)findViewById(R.id.showTitle);        TextView content=(TextView)findViewById(R.id.showContent);        Intent intent=getIntent();        Bundle bundle=intent.getExtras();        String n=bundle.getString("name");        String c=bundle.getString("content");        name.setText("标题:"+n);        content.setText("留言内容:"+c);        Button back=(Button)findViewById(R.id.backButton);        back.setOnClickListener(new OnClickListener(){        public void onClick(View view){        Intent intent=new Intent();        intent.setClass(showMessage.this,MainActivity.class);        startActivity(intent);        }        });    }}


布局文件:

<?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="vertical" >    <TextView        android:id="@+id/showContent"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        />    <TextView        android:id="@+id/showTitle"        android:layout_width="fill_parent"        android:layout_height="wrap_content" />    <Button        android:id="@+id/backButton"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="返回"        /></LinearLayout>


 

0 0
原创粉丝点击