首页 > 代码库 > android之初识Intent
android之初识Intent
首先修改values\strings.xml文件
代码如下:
<resources> <string name="app_name">mytab</string> <string name="menu_settings">Settings</string> <string name="app_title">Intent操作</string> <string name="send_name">发送Intent的Activity程序.</string> <string name="receive_name">接收Intent的Activity程序.</string></resources>
然后定义send_main.xml文件
代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/MyLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity"> <Button android:id="@+id/mybut" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按下将跳转到另一个Activity程序"/></LinearLayout>
相应的定义Send.java类
代码如下:
package com.example.mytab;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;public class Send extends Activity { private Button mybut = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.send_main); this.mybut = (Button)super.findViewById(R.id.mybut); this.mybut.setOnClickListener(new OnClickListenerlmpl()); } public class OnClickListenerlmpl implements OnClickListener{ public void onClick(View view){ Intent it = new Intent(Send.this,Receive.class); it.putExtra("myinfo", "嗨,朋友"); Send.this.startActivity(it); } }}
对于Receive,有相应的定义
首先receive_main.xml文件
代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MyLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/show" android:layout_width="wrap_content" android:layout_height="wrap_content"/></LinearLayout>
然后定义Receive.java类
代码如下:
package com.example.mytab;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class Receive extends Activity{ private TextView show = null; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); super.setContentView(R.layout.receive_main); this.show = (TextView)super.findViewById(R.id.show); Intent it = super.getIntent(); String info = it.getStringExtra("myinfo"); this.show.setText(info); }}
最后需要修改相应的Mainifest.xml文件,增加新的Activity程序
代码如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mytab" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="Send" android:label="@string/send_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="Receive" android:label="@string/receive_name"/> </application></manifest>
运行效果:
点击后跳转到另一个Activity类中,并传递消息
android之初识Intent
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。