最初にリストを表示してリスト選択で画面遷移する例
AndroidManifest.xml にActivityを登録すること
リスト表示画面
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, SampleActivity.VIEWS));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Log.i("mytest" , "onListItemClick =" + position);
Intent i = new Intent(this, SampleActivity.class);
i.putExtra(SampleActivity.SAMPLE_NO, position);
startActivity(i);
}
}
リスト選択後の画面
public class SampleActivity extends Activity {
public static final String SAMPLE_NO = "sample no";
public static final String[] VIEWS = { "1. sample1", "2. sample2", "3. sample3"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = getIntent();
int no = i.getIntExtra(SAMPLE_NO, 0);
Log.i("myteset", "SampleActivity.onCreate " + no);
switch (no) {
case 0:
setContentView(new MyView1(this));
break;
case 1:
setContentView(new MyView2(this));
break;
case 2:
setContentView(new MyView3(this));
break;
default:
setContentView(new MyView1(this));
break;
}
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="jp.hogehoge"
android:versionCode="1"
android:versionName="1.0.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:label="@string/app_name" android:name="MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="SampleActivity">
</activity>
</application>
</manifest>
最終更新:2009年04月06日 20:09