android开发_Intent_requestCode_resultCode页面之间的跳转
2012-11-19 22:23
204 查看
新建项目:
项目结构:
运行效果:
回到MainActivity类
代码部分:
main.xml
MainActivity.java
receive.xml
ReceiveActivity.java
AndroidManifest.xml
项目结构:
运行效果:
回到MainActivity类
代码部分:
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="请输入:" /> <EditText android:id="@+id/et_input" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="内容" ></EditText> <Button android:id="@+id/btn_send" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="跳转" ></Button> </LinearLayout>
MainActivity.java
package com.b510; 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.EditText; import android.widget.Toast; public class MainActivity extends Activity { /** 定义一个输入框 */ private EditText et_input; /** 定义一个按钮 */ private Button btn_send; /** 定义一个requestCode为0 */ private final static int REQUEST_CODE = 0; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); et_input = (EditText) findViewById(R.id.et_input); btn_send = (Button) findViewById(R.id.btn_send); btn_send.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(MainActivity.this, ReceiveAcitivity.class); // 把et_input输入框中的信息设置在参数msg中 intent.putExtra("msg", et_input.getText().toString()); // 执行跳转 startActivityForResult(intent, REQUEST_CODE); } }); } /** * 当从其他页面返回来的时候,会调用此方法 */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_CODE) { if (resultCode == ReceiveAcitivity.RUSULT_CODE_1) { Toast.makeText(MainActivity.this, "这是从ReceiveActivity类回来的响应", Toast.LENGTH_LONG).show(); } } } }
receive.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="你输入的是:" /> <TextView android:id="@+id/tv_receive" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/btn_return" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="返回" ></Button> </LinearLayout>
ReceiveActivity.java
package com.b510; 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; /** * @author Hongten * */ public class ReceiveAcitivity extends Activity { /** 定义一个resultCode=1 */ public final static int RUSULT_CODE_1 = 1; /** 定义一个接受消息的TextView */ private TextView tv_receive; /** 定义一个返回按钮 */ private Button btn_return; /** 定义一个Intent对象 */ Intent intent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.receive); tv_receive = (TextView) findViewById(R.id.tv_receive); btn_return = (Button) findViewById(R.id.btn_return); intent = getIntent(); // 接收从MainActivity类传递过来的信息msg String msg = intent.getStringExtra("msg"); // 设置tv_receive的值为msg tv_receive.setText(msg); // 当点击返回按钮的时候,返回到MainActivity类 btn_return.setOnClickListener(new OnClickListener() { public void onClick(View v) { setResult(RUSULT_CODE_1); finish();// finish本Activity } }); } }
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.b510" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="9" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ReceiveAcitivity" android:label="@string/app_name"> </activity> </application> </manifest>
相关文章推荐
- Android之项目开发中在app内Intent意图跳转自己指定的Html5页面
- Android开发 两个Activity之间通过Intent跳转传值
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)
- android开发中页面之间跳转的传值问题
- android开发基础:Intent与Bundle的使用,实现页面跳转及信息传递
- 【android开发】页面之间的跳转和传值
- Android混合开发之Activity类与html页面之间的相互跳转
- Android Intent实现页面之间跳转
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏有关问题)
- Android开发 第13课 使用Intent实现页面跳转
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)
- 一、东软实践项目2-基于android平台的应用开发:实现页面之间的跳转
- Android初级开发第九讲--Intent最全用法(打开文件跳转页面等)
- Android混合开发之Activity类与html页面之间的相互跳转之PhoneGap
- ( 转转)Android初级开发第九讲--Intent最全用法(打开文件跳转页面等)
- Android初级开发第九讲--Intent最全用法(打开文件跳转页面等)
- 移动开发 - Android - 实现两个页面(Activity)的简单跳转(Intent)
- Android初级开发第九讲--Intent最全用法(打开文件跳转页面等)
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)