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 用于显示一个设置选项参数并进行保存的窗口