通过Intent的Component属性来启动另一个Activity
2013-06-23 23:11
399 查看
Intent的Component属性要接受一个ComponentName对象,ComponentName对象包含如下几个构造器:
上面构造器本质就是一个,即创建一个ComponentName需要指定包名和类名,这样就可唯一确定一个组件类。下面通过一个简单的实例来演示,代码如下:
FirstActivity
SecondActivity:
上面构造器本质就是一个,即创建一个ComponentName需要指定包名和类名,这样就可唯一确定一个组件类。下面通过一个简单的实例来演示,代码如下:
FirstActivity
package com.lovo.activity; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.activity_main_btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 创建一个ComponentName对象 // 方式一 // ComponentName comp=new // ComponentName(MainActivity.this,SecondActivity.class); // 方式二:第一个参数为当前应用的包名。第二个参数为跳转组件的类路径 ComponentName comp = new ComponentName("com.lovo.activity", "com.lovo.activity.SecondActivity"); Intent intent = new Intent(); // 为Intent设置Component属性 intent.setComponent(comp); startActivity(intent); } }); } }
SecondActivity:
package com.lovo.activity; import android.app.Activity; import android.content.ComponentName; import android.os.Bundle; import android.widget.EditText; public class SecondActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); EditText show = (EditText) findViewById(R.id.second_et); // 获取该Activity对应的Intent的Component属性 ComponentName comp = getIntent().getComponent(); // 显示ComponentName对象的包名、类名 show.setText("组件包名:" + comp.getPackageName() + "\n组件类名为:" + comp.getClassName()); } }
相关文章推荐
- 通过显式Intent启动另一个Activity
- android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号
- Android 之Activity启动模式(二)之 Intent的Flag属性
- Android 之Activity启动模式(二)之 Intent的Flag属性
- Android中用intent启动另一个activity
- 通过Intent启动其他APP的Activity
- Intent的属性及Intent-filter配置——实例Action、Data属性启动系统Activity
- Android 之Activity启动模式(二)之 Intent的Flag属性
- Android 通过广播启动另一个应用的Activity
- Intent 使用Action 和Data 属性启动系统activity
- android--通过广播启动另一个应用的Activity
- Activity的启动模式以及Intent的七大属性
- Activity使用Intent启动另一个Activity
- 通过intent启动Activity
- Android开发——通过广播启动另一个应用的Activity
- 通过Intent启动Activity、获取Activity返回值
- Android6.0 AMS启动Activity(六) AMS与PKMS关系(通过Intent获取ActivityInfo)
- Android开发——通过广播启动另一个应用的Activity
- 一个apk通过隐式Intent 启动另一个apk
- 06 Activity的启动模式 Intent的七大属性的总结