LauncherActivity在应用中开发的作用
说起LauncherActivity非常简单, LauncherActivity的作用在于形成一个列表,然后没有一个列表点击产生一个intent条状到相关的界面去。
当然作为程序猿的我们完全可以使用ListView + Intent实现其功能,并且能随心所欲。毕竟自己做的自己能Hold住。
但是系统给你这样一个类是有原因的,他们也不是没事找事做。
下面介绍一下LauncherActivity:
LauncherActivity继承了ListView,所以还是一个ListActivity,则需要为它设置Adapter-----可以时非常简单的数组适配器arrayAdapter,可以使用SimpleAdapter,
任性的是还可以自己创建Adapter-->BaseAdapter。特别需要注意 特别注意 注意 的是它没有
setContentView()( 重要的事情说三遍)
要想点击不同的列表项启动对应的Activity,则需要重写intentForPosition(int position)。
贴一段简单的代码:
setListAdapter(adapter) 就相当于 setContentView();
仔细想想 其实在很多地方度可以使用LauncherActivity(游戏的选项里。。。。)
import android.app.Activity;
import android.app.ExpandableListActivity;
import android.app.LauncherActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
public class MainActivity extends LauncherActivity {
String[] name = {"设置程序参数","查看星际兵种"};
Class<?>[] clazzs = {PreferenceActivityTest.class, ExpandableListActivityTest.class};
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,name);
setListAdapter(adapter);
}
@Override
protected Intent intentForPosition(int position) {
return new Intent(MainActivity.this, clazzs[position]);
}
}