package com.duoguo.android;

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 Administrator
*
*/
public class FirstActivity extends Activity {
/** Called when the activity is first created. */
@SuppressWarnings("unused")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

TextView textView = (TextView) findViewById(R.id.myTextViewId);
Button button = (Button) findViewById(R.id.myButtonId);
button.setOnClickListener(new ButtonListener());// 添加事件监听器

}

class ButtonListener implements OnClickListener {

public void onClick(View v) {

Intent intent = new Intent();// 生成intent对象
intent.putExtra("name", "admin");// 传递相应的键值对
intent.setClass(FirstActivity.this, SecondActivity.class);// 请求到新的activity
FirstActivity.this.startActivity(intent);// 启动intent对象

}

}
}

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:id="@+id/myTextViewId" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/myTextView" />

<Button android:id="@+id/myButtonId" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/myButton" />

</LinearLayout>

/**
*
*/
package com.duoguo.android;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

/**
* @author Administrator
*
*/
public class SecondActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);

TextView textView = (TextView) findViewById(R.id.intentTextViewId);

Intent intent = getIntent();// 获取intent对象
String value = intent.getStringExtra("name");// 获取键值对的值
textView.setText(value);
}

}

second.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:id="@+id/intentTextViewId"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/secondTextView" />

</LinearLayout>

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Android应用小程序</string>
<string name="myTextView">这是一段文本……</string>
<string name="myButton">这是一个按钮</string>
<string name="secondTextView">Intent的使用</string>
</resources>

AndroidMaifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.duoguo.android" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".FirstActivity" 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=".SecondActivity" android:label="@string/app_name" />
</application>
</manifest>

更多相关文章

  1. Android获取apk的版本及包名等信息
  2. Android开发人员不得不收集的代码
  3. Android(安卓)获取设备电池电量
  4. 【Android网络编程】获取网络图片,具有缓存功能
  5. Android之获取sdcard卡的信息
  6. android 获取屏幕宽高、view宽高
  7. 【android】在adapter中获取listview的实例
  8. Android开发获取开机启动项列表
  9. 类和 Json对象

随机推荐

  1. android 混淆配置
  2. Android支付宝快捷登录
  3. Android(安卓)使用WebView 加载新闻详情,
  4. Android下VideoView的研究
  5. android中自己写的日志类
  6. Flutter之Android(安卓)Studio环境配置采
  7. androidにはOpenGLを勉強する
  8. Android(安卓)Retrofit和Rxandroid的使用
  9. android之View的启动过程
  10. android 游戏 实战打飞机游戏 BOSS的设计