画面遷移

「画面遷移」の編集履歴(バックアップ)一覧はこちら

画面遷移」(2009/04/06 (月) 20:09:25) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

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

表示オプション

横に並べて表示:
変化行の前後のみ表示:
ツールボックス

下から選んでください:

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