标签:inteng传值
上一节学习了通过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); } }); } }
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类型的。别的大家可以去尝试
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:inteng传值
原文地址:http://blog.csdn.net/longwang155069/article/details/46953289