Activity 应用

LauncherActivity 是 ListActivity 的子类

它开发出来的列表界面与普通列表界面有所不同,它开发出来的列表项都对应一个Intent,当用户单击不同的列表项时,应用程序会启动对应的Activity。

继承 LauncherActivity 时通常应该重写Intent intentForPosition(int position),该方法根据不同的列表项返回不同的intent(用来启动不同的Activity)

import android.app.LauncherActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class OtherActivity extends LauncherActivity
{
	//定义两个Activity的名称
	String[] names = {"开启第一个activity" ,  "开启第二个activity"};
	//定义两个Activity对应的实现类
	Class<?>[] clazzs = {FirstActivity.class 
		, TwoActivity.class};
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
			android.R.layout.simple_list_item_1 , names);
		// 设置该窗口显示的列表所需的Adapter
		setListAdapter(adapter);
	}
	//根据列表项来返回指定Activity对应的Intent
	@Override
	public Intent intentForPosition(int position)
	{
		return new Intent(OtherActivity.this , clazzs[position]);
	}
}

 ExpandableListActivity 用于显示一个展开的列表窗口

PreferenceActivity 用于显示一个设置选项参数并进行保存的窗口

猜你喜欢

转载自zyzzsky.iteye.com/blog/1724443