WEB开发网
开发学院手机开发Android 开发 Android教程(2.1) Activity的详细讲解 阅读

Android教程(2.1) Activity的详细讲解

 2010-07-26 12:46:00 来源:WEB开发网   
核心提示:long id = savedInstanceState.getLong("id");}就像官方的Notepad教程里的情况,你正在编辑某一个note,Android教程(2.1) Activity的详细讲解(4),突然被中断,那么就把这个note的id记住,第一种是直接说明需要哪一个类来接收代码如

long id = savedInstanceState.getLong("id");

}

就像官方的Notepad教程里的情况,你正在编辑某一个note,突然被中断,那么就把这个note的id记住,再起来的时候就可以根据这个id去把那个note取出来,程序就完整一些。这也是看你的应用需不需要保存什么,比如你的界面就是读取一个列表,那就不需要特殊记住什么,哦, 没准你需要记住滚动条的位置...

四 调用与被调用:我们的通信使者Intent

要说Intent了,Intent就是这个这个意图 ,应用程序间Intent进行交流,打个电话啦,来个

电话啦都会发Intent, 这个是Android架构的松耦合的精髓部分,大大提高了组件的复用性,比如你要在你的应用程序中点击按钮,给某人打电话,很简单啊,看下代码先:

Java代码

Intent intent = new Intent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + number));

startActivity(intent);

Intent intent = new Intent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + number));

startActivity(intent);

扔出这样一个意图,系统看到了你的意图就唤醒了电话拨号程序,打出来电话。什么读联系人,发短信啊,邮件啊,统统只需要扔出intent就好了,这个部分设计地确实很好啊。

那Intent通过什么来告诉系统需要谁来接受他呢?

通常使用Intent有两种方法,第一种是直接说明需要哪一个类来接收代码如下:

Java代码

Intent intent = new Intent(this, MyActivity.class);

intent.getExtras().putString("id", "1");

tartActivity(intent);

Intent intent = new Intent(this, MyActivity.class);

intent.getExtras().putString("id", "1");

tartActivity(intent);

第一种方式很明显,直接指定了MyActivity为接受者,并且传了一些数据给MyActivity,在MyActivity里可以用getIntent()来的到这个intent和数据。

第二种就需要先看一下AndroidMenifest中的intentfilter的配置了

Xml代码

< intent-filter>

< action android:name="android.intent.action.VIEW" />

上一页  1 2 3 4 5 6  下一页

Tags:Android 教程 Activity

编辑录入:coldstar [复制链接] [打 印]
赞助商链接