Android 组件系列之Activity传值和回传值.docVIP

  • 4
  • 0
  • 约 18页
  • 2017-07-26 发布于河南
  • 举报

Android 组件系列之Activity传值和回传值.doc

Android 组件系列之Activity传值和回传值

HYPERLINK /xiaoluo501395377/p/3417048.html Android 组件系列-----Activity的传值和回传值 在这篇随笔里将讲解Activity的传值和回传值。 一、通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Intent对象我们可以精确的指定我们需要跳转的Activity上,或者通过Intent对象来 指定我们要完成的一个action操作。 ①.通过setClass方法来指定我们要跳转的Activity Intent intent = new Intent(); intent.setClass(MainActivity.this, SecondActivity.class); ②.通过setAction方法来我们要完成的一个action操作 Intent intent = new Intent(); intent.setAction(com.xiaoluo.android_intent.second); 通过这种方式可以来指定我们的Intent对象要完成某个操作,这个操作可以是启动一个Activity,我们可以在 AndroidManifest.xml中在 Activity 元素下指定一个 intent-filter 对象,然后其子元素声明一个 action 元素,这样我们可以将这个action动作绑定到了这个Activity上,即Android操作系统会去找与intent对象中指定的action名字 的 intent-filter对象,然后执行相应的动作,例如:      activity android:name=com.xiaoluo.android_intent.SecondActivity android:label=SecondActivity intent-filter action android:name=com.xiaoluo.android_intent.second/ category android:name=ent.category.DEFAULT/ /intent-filter /activity 这样我们的Intent对象,在启动时,就会找到名字为?com.xiaoluo.android_intent.second 的intent-filter对象,来启动我们的SecondActivity。 我们来看看如何在Activity对象中进行值的传递,也是通过 Intent 对象的各种putExtra方法来进行传递: MainActivity: public class MainActivity extends Activity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button); button.setOnClickListener(new ButtonListener()); } class ButtonListener implements OnClickListener { @Override public void onClick(View v) { // Intent intent = new Intent(); // intent.setClass(MainActivity.this, SecondActivity.class); Intent intent = new Intent(); intent.setAction(com.xiaoluo.android_intent.second);

文档评论(0)

1亿VIP精品文档

相关文档