Android 四大组件学习之Activity三

上一节学习了通过Intent去启动另外一个Activity。 本节学习通过Intent传值。

还是依旧创建两个Activity,我依旧是用之前的MainActivity和SecondActivity

先看MainActivity的布局文件,SecondActivity的布局文件就不列出,和上节课一样:

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="53dp"
        android:text="MainActivity" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="188dp"
        android:text="Button" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="87dp"
        android:ems="10" />

我增加了一个EditText,通过在EditText中输入的字符,然后传递给SecondActivity中的TextView显示

MainActivity代码中的逻辑部分:

public class MainActivity extends Activity {

	private EditText editText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //获得Button控件
        Button button = (Button)findViewById(R.id.button1);
        //获得EditText控件
        editText = (EditText)findViewById(R.id.editText1);
        //给Button控件设置监听器
        button.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// 当按下时,通过Intent跳转到SecondActivity
				Log.i("Activity_Log", "Button按下");
				//new一个Intent
				Intent intent = new Intent(MainActivity.this, SecondActivity.class);
				//获得Edittext中输入的字符
				String string = editText.getText().toString();
				//将获得字符放入Intent
				intent.putExtra("12345", string);
				//启动Activity
				startActivity(intent);
			}
		});
    }
}

SecondActivity中的逻辑代码:

public class SecondActivity extends Activity {

	private TextView textView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_second);
		Log.i("Activity_Log", "SecondActivity被创建");

		textView = (TextView)findViewById(R.id.textView1);
		//获得启动SecondActivity的Intent,也就是MainActivity中new 的intent
		Intent intent = this.getIntent();
		//获得传进来的值
		Bundle bundle = intent.getExtras();
		//通过key值找到所对应的Value
		String string = bundle.getString("12345");
		//设置的TextView
		textView.setText(string);
	}
}

最终的效果:

本节的就是通过Intent传值,然后显示出值的类容, 当然了传值分为好多类型,我只显示String类型的。别的大家可以去尝试

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-27 22:16:06

Android 四大组件学习之Activity三的相关文章

Android 四大组件学习之Activity一

Activity是Android四大组件中最基础也是最常用的组件之一.Activity作为一个应用程序组件,提供了一个与用户交互的界面.可以这么说Activity是和用户操作有密切相关的的,常用来负责与用户交互,可以通过setContentView来显示组件. 今天我们学习如何去创建一个Activity 第一步: 创建一个Android Application Project, 填入应用名称,工程名称,包名 点击Next下一步:下面的选择都是默认的. 直到 你就可以选择一个Activity进行创

Android 四大组件学习之Activity二

上一节学习如何创建一个Activity,以及如何加载界面. 这一节学习,如何从一个Activity跳转到另外一个Activity. 首先: 先创建二个Activity, 我就用上节课的MainActivity和SecondActivity MainActivity的布局文件,就随便拖放一个TextView和一个Button: <TextView android:id="@+id/textView1" android:layout_width="wrap_content&

Android 四大组件学习之Activity六

本节学习Activity的状态保存与恢复. 先用例子开始: 布局文件主要是实现如下,大家自行编写 Activity逻辑代码: public class FiveActivity extends Activity { private Button setButton; private Button getButton; private EditText editText; private float value; @Override protected void onCreate(Bundle s

Android 四大组件学习之Activity之四

上一节学习了利用Intent传值.本节学习利用激活新的Activity获得其返回值. MainActivity的布局文件如下: <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true"

Android 四大组件学习之ContentProvider三

上节课学习如何自己创建一个ContentProvider,以及用ContentResolver去操作ContentProvider. 今天我们用系统提供的ContentProvider. 先来个简单的,读取系统的短信内容. 根据上节知道,既然要读取系统的短信,那就得先找到系统的短信在那里? 先找到短信数据库所在的问题,然后导出,查看里面的内容 既然已经分析好了,我们需要什么,不需要什么. 当然还需要知道短信提供者给第三方的URL.这个可以通过Android源码查看. 那我们就写一个程序,读取系统

Android 四大组件学习之Service三

上节我们学习了,如何用StartService启动服务,这节学习如何用BindService启动一个服务 首先看MyActivity的代码部分: public class MyActivity extends Activity { private Button btn_start; private Button btn_end; private MyServiceConnection sConnection; @Override protected void onCreate(Bundle sa

android四大组件学习总结以及各个组件示例(1)

android四大组件分别为activity.service.content provider.broadcast receiver. 一.android四大组件详解 1.activity (1)一个Activity通常就是一个单独的屏幕(窗口). (2)Activity之间通过Intent进行通信. (3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity. (4)Activity生命周期>什么是

Android 四大组件学习之BroadcastReceiver一

本节课学习四大组件最后一个, 广播接受者. 顾名思义广播接受者就是接受广播呗.比如在现实社会中,以前每个人家都有一台收音机,这可就可以去接受广播发出来的消息.大家都知道,程序世界也是参照的显示生活设计出来的,那在Android系统中也引入了广播这个概念.那在Android系统中广播有什么作用呢? 举个例子:比如你正在玩游戏或者看视频突然手机电量过低,这时候就会弹出一个框,提醒您手机电量过低,请充电的提示.其实电量改变就是一种广播类型,当电量过低时,系统就会发生一条广播,这时候正在运行的程序就会收

Android四大组件应用系列——Activity与Service交互实现APK下载

Servic与Activity相比它没有界面,主要是在后台执行一些任务,Service有两种启动方法startService()和bindService(),startService方式Service不可交互,可一直在后台即便应用结束,bindService方式可通过ServiceConnection获得运行的Service实例的方式实现Activity和Service之间的交互,通常Activity退出则绑定的服务也就取消了.我们可以通过同时执行启动服务和绑定服务的方式实现Service交互同