画面遷移

最初にリストを表示してリスト選択で画面遷移する例
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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。