一:LauncherActivity
继承自ListActivity,当点击列表时,会启动相应的Activity
public class MainActivity extends LauncherActivity
{
String[] names = { "设置程序参数", "查看星级兵种" };
Class<?>[] clazzs = { PreferenceActivityText.class,
ExpandableListActivtiyText.class };
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main); //注意,这里不需要设置view,LauncherActivity自带ListView
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, names);
setListAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
protected Intent intentForPosition(int position)
{
// TODO Auto-generated method stub
return new Intent(MainActivity.this, clazzs[position]);
}
}
二:ExpandableListActivity
一个activity,能显示可扩展的条目列表,该列表能通过绑定一个数据实现ExpandableListAdapter,并且当用户选择他们的时候自己展示是时间handlers
ExpandableListActivity建立了一个ExpandableListView 对象,该对象可以绑定不同的数据源,该数据源提供两层数据(顶层为group,在顶层以下的每一个次层为子层)。通过绑定,屏幕样式布局
三:PreferenceActivity
PreferenceActivity是什么,看如下截图:
先看第一个问题,PreferenceActivity是如何保存的数据。对Android系统了解的都知道,Android系统有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider。看出来了吧,Preference,对就是使用SharedPreferneces以键值对的形式进行保存的,当然,我们也可以通过SharedPreferences来获取PreferenceActivity设置的值。