《intent详解(二).docx》由会员分享,可在线阅读,更多相关《intent详解(二).docx(14页珍藏版)》请在金锄头文库上搜索。
1、intent详解(二)前言:上篇讲解了有关intent的基础知识,现在通过几个实例讲讲intent这几个属性的具体应用,还有,(题外话)我发现不能一直听一生所爱太悲凉,整得我一晚上都没劲头了,心情很低落,看来以后还是少听悲伤的歌为好。相关链接:intent详解(一)一、使用包含预定义动作的隐式Intent效果图: 初始状态(一个按钮) 跳转(多个activity符合条件,让用户选择一个) 选择我们自己写义的一个activity1、新建应用,在布局文件中,添加一个button 2、新建一个Activity,命名为:SecondActivity布局如下:(只是改了一下textview的显示值,其它
2、没动) 3、修改AndroidManifest.xml修改SecondActivity的属性,为其添加系统定义的Action,修改如下: 4、定义隐式intent跳转在MainActivity中,当点击按钮时实现隐式intent跳转。public class MainActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Butt
3、on btn = (Button)findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() Override public void onClick(View v) / TODO Auto-generated method stub Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); startActivity(intent); ); 源代码在文章最底部给出。二、使用自定义动作的隐式Intent1、在上例的基础上,更改An
4、droidManifest.xml,为SecondActivity自定义一个action name 2、隐式Intent跳转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.btn); btn.setOnClick
5、Listener(new View.OnClickListener() Override public void onClick(View v) / TODO Auto-generated method stub Intent intent = new Intent(); intent.setAction(test_action); startActivity(intent); ); 在intent.setAction()里直接传入自定义的action name,就直接跳转到指定的activity,因为只有这个activity才符合条件,如若有多个activity都有action name=t
6、est_action的话,那就会像上例一样列出列表供用户选择。源码在文章最底部给出。效果图: 初始化状态 点击跳转 三、使用Intent打开网页效果图: 初始化状态 打开百度网页 1、新建工程testIntent3,在主页面加一个ButtonXML代码 : 2、点击Button打开网页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.btn); btn.setOnClickListener(new View.OnClickListener() Override public void onClick(View v) / TODO Auto-generated method stub Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(http:/); star