だから私はFragmentActivityを持っていますが、それに切り替えることはできません。アプリのメインアクティビティであれば正常に機能しますが、切り替えようとすると機能しません。
public class SomeFragmentActivity extends FragmentActivity implements AnimationLayout.Listener,
OnClickListener {
public int mPage = 1;
protected ListView mList;
protected AnimationLayout mLayout;
protected String[] mStrings = { "a", "b", "c", "d", "e", "f", "g", "h", "i" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_content_layout);
findViewById(R.id.sidebar_button).setOnClickListener(this);
mLayout = (AnimationLayout) findViewById(R.id.animation_layout);
mLayout.setListener(this);
mList = (ListView) findViewById(R.id.sidebar_list);
mList.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice, mStrings));
mList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}
そして、そのフラグメントを起動するメインアクティビティのonCreateで:
public void initialize() {
mActivity.setContentView(R.layout.activity_main_layout);
((Button) findViewById(R.id.main_activity_button_some_list))
.setOnClickListener(this);
((Button) findViewById(R.id.main_activity_button_fragment))
.setOnClickListener(this);
}
それのonCreateであり、そして:
public void onClick(View v) {
Intent intent = null;
switch (v.getId()) {
case (R.id.main_activity_button_some_list):
intent = new Intent(this, SomeListActivity.class);
break;
case (R.id.main_activity_button_fragment):
intent = new Intent(this, SomeFragmentActivity.class);
break;
}
startActivity(intent);
}
それに切り替えるために私の通常のMainActivityにあります。SomeListActivity.classにアクセスできるので、どうなっているのかわかりません。マニフェストで定義されています。
編集:
11-09 18:48:53.652: E/AndroidRuntime(4268): FATAL EXCEPTION: main
11-09 18:48:53.652: E/AndroidRuntime(4268): java.lang.NullPointerException
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1409)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.app.Activity.startActivityForResult(Activity.java:3351)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.app.Activity.startActivityForResult(Activity.java:3312)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.app.Activity.startActivity(Activity.java:3522)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.app.Activity.startActivity(Activity.java:3490)
11-09 18:48:53.652: E/AndroidRuntime(4268): at com.LoLCompanionApp.MainActivity.onClick(MainActivity.java:39)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.view.View.performClick(View.java:4084)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.view.View$PerformClick.run(View.java:16966)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.os.Handler.handleCallback(Handler.java:615)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.os.Handler.dispatchMessage(Handler.java:92)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.os.Looper.loop(Looper.java:137)
11-09 18:48:53.652: E/AndroidRuntime(4268): at android.app.ActivityThread.main(ActivityThread.java:4931)
11-09 18:48:53.652: E/AndroidRuntime(4268): at java.lang.reflect.Method.invokeNative(Native Method)
11-09 18:48:53.652: E/AndroidRuntime(4268): at java.lang.reflect.Method.invoke(Method.java:511)
11-09 18:48:53.652: E/AndroidRuntime(4268): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
11-09 18:48:53.652: E/AndroidRuntime(4268): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
11-09 18:48:53.652: E/
AndroidRuntime(4268): at dalvik.system.NativeStart.main(Native Method)