如何使用Intent创建两个交互的Activity
来源:互联网 发布:淘宝新店新品破零2016 编辑:程序博客网 时间:2024/05/04 00:01
作者:段兴 2014-5-27
1 :创建一个最基础的android application 比如MyFisrtApp,细节及步骤请参照:http://developer.android.com/training/basics/firstapp/index.html
下面重点讲解如何创建一个新的Activity,并且接受第一个Main_Activity的信息:
1 : 在fragment_main.xml中添加一个按钮,用作发送
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" />2: 在
MainActivity
class中添加如下方法,作为按下按钮后的回调函数。/** Called when the user clicks the Send button */public void sendMessage(View view) { // Do something in response to button}3:在sendMessage()方法中再创建一个Intent来启动一个新的Activity命名为:
DisplayMessageActivity,具体代码如下,
Intent intent = new Intent(this, DisplayMessageActivity.class);4:继续在sendMessage()方法中添加如下代码,用以找到1中已创建的EditText中并且从中取出用户输入的字符串放到变量EXTRA_MESSAGE当中。
EditText editText = (EditText) findViewById(R.id.edit_message);String message = editText.getText().toString();intent.putExtra(EXTRA_MESSAGE, message);5:在main_Activity当声明变量EXTRA_MESSAGE
public class MainActivity extends ActionBarActivity { public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; ...}6:添加完毕后sendMessage()方法的内容如下:
/** Called when the user clicks the Send button */public void sendMessage(View view) { Intent intent = new Intent(this, DisplayMessageActivity.class); EditText editText = (EditText) findViewById(R.id.edit_message); String message = editText.getText().toString(); intent.putExtra(EXTRA_MESSAGE, message); startActivity(intent);}总结:上述过程实现的是在main_activity中添加了一个按钮和一个可输入文本框,并且创建了一个Intent用以启动DisplayMessageActivity.
7:在原来的project中创建一个新的Android activity,名叫DisplayMessageActivity,注意它的hierarchial Parent 是: com.example.myfirstapp.MainActivity
8:创建完毕后在DisplayMessageActivity
class当中应该有如下的方法和类:
protected void onCreate(Bundle savedInstanceState) :
public boolean onCreateOptionsMenu(Menu menu):
public boolean onOptionsItemSelected(MenuItem item):
public static class PlaceholderFragment extends Fragment:
9:在String。xml下添加如下内容,用作
<resources> ... <string name="title_activity_display_message">My Message</string></resources>
10:在DisplayMessageActivity
类的onCreate()方法中添加如下内容,用以取得main_activity中创建的Intent并取得发送过来的内容。
Intent intent = getIntent();String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);11:在
DisplayMessageActivity
的类的onCreate()方法中添加内容,用以创建一个文本视窗显示输入的内容,最后完整的函数体如下所示:@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get the message from the intent Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); // Create the text view TextView textView = new TextView(this); textView.setTextSize(40); textView.setText(message); // Set the text view as the activity layout setContentView(textView);}至此,一个简单的多Activity交互程序创建完毕,运行结果如下:
本文参考网址如下:
http://developer.android.com/training/basics/firstapp/starting-activity.html
更详细的内容读者可以参考该网址,同时也向该作者致以最诚挚的谢意。
- 如何使用Intent创建两个交互的Activity
- 两个Activity间的交互startActivityForReuselt(intent,int)
- Activity的使用(四):两个activity的交互
- 两个Activity之间的交互startActivityForResult的使用
- android学习4#--使用Intent创建Activity
- 【Android】使用Intent实现Activity之间的跳转(创建一个Activity的过程)
- Activity---Intent对象的使用
- Activity中Intent的使用
- Activity中Intent的使用
- 两个Activity之间的数据传递(使用简单的intent方法)
- 如何创建一个Activity,两个Activity 之间如何通讯
- 如何创建一个Activity,两个Activity 之间如何通讯
- 在两个activity之间使用intent传递list类型的对象
- JSON:在两个activity之间使用intent传递list类型的对象
- 四大组件Activity之两个Activity之间的交互
- 使用Intent对象来实现两个(或多个)Activity之间的跳转,并实现在Activity之间传递参数。
- Activity交互---Activity跳转(Intent实现)
- 第三节--通过Intent实现Activity的数据传送及Meun的创建和使用
- hibernate查询结果返回Map集合
- Java内存分配、管理小结
- Memcached 并发控制 CAS 协议
- 使用poi解析Excel
- 韩星张东健接3岁半儿子放学 父子首张"合影"曝光
- 如何使用Intent创建两个交互的Activity
- Linux下DB2数据库备份脚本
- Myeclipse安装extjs步骤(版本为Myeclipse8.5)
- oracle分析函数总结与例子
- ubuntu linux 修改socket最大连接数,同时也是文件最大打开数
- MYSQL数据库select语句————2014.5.27
- linux下常用FTP命令
- How to config USB wifi adapter for Raspberry Pi
- 次小生成树