首先先來分享Android的listview切換activity的用法吧^^,listview在程式裡有著重要的地位,它將專案更有效地歸類整理,甚至能客製化使專案更為高級、生動,google play上很多熱門作品都使用其來表現。
-------------------------list1.java-------------------------------
public class list1 extends Activity {
//範例的選單名稱和應用程式Class
private Object[] activities = {
"切換到專案b", b.class,
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
//建立個範例選單名稱的陣列list
CharSequence[] list = new CharSequence[activities.length / 2];
for (int i = 0; i < list.length; i++) {
list[i] = (String)activities[i * 2];
}
//將範例選單名稱安置在listView
ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_list_item_1, list);
ListView listView = (ListView)findViewById(R.id.ListView01);
listView.setAdapter(adapter);
//按下選單名稱指向相關的應用程式Class
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(list1.this, (Class<?>)activities[position * 2 + 1]);
startActivity(intent);
}
});
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:gravity="center_horizontal">
android:id="@+id/ListView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
---------------------------成品樣式 ---------------------------


沒有留言:
張貼留言