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; } } }
<?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>