Android 四大组件学习之Activity三

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

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

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

<TextViewandroid: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" /><Buttonandroid: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" /><EditTextandroid: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;@Overrideprotected 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() {@Overridepublic void onClick(View v) {// 当按下时,通过Intent跳转到SecondActivityLog.i("Activity_Log", "Button按下");//new一个IntentIntent intent = new Intent(MainActivity.this, SecondActivity.class);//获得Edittext中输入的字符String string = editText.getText().toString();//将获得字符放入Intentintent.putExtra("12345", string);//启动ActivitystartActivity(intent);}});}}SecondActivity中的逻辑代码:

public class SecondActivity extends Activity {private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_second);Log.i("Activity_Log", "SecondActivity被创建");textView = (TextView)findViewById(R.id.textView1);//获得启动SecondActivity的Intent,也就是MainActivity中new 的intentIntent intent = this.getIntent();//获得传进来的值Bundle bundle = intent.getExtras();//通过key值找到所对应的ValueString string = bundle.getString("12345");//设置的TextViewtextView.setText(string);}}最终的效果:

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

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

终究还是会从指缝中一滴一滴流淌干净。

Android 四大组件学习之Activity三

相关文章:

你感兴趣的文章:

标签云: