検索結果のリストを表示するために、新しいアクティビティを開始しようとしています。私はandroiddevとandroidhiveを経験し、新しいアクティビティでリストビューに配列リストを追加することを扱っている同様の投稿を経験しましたが、これを機能させることができないようです。私は本当に助けていただければ幸いです。数日間これと戦っています。
これが私の主な活動の関連部分です。
Intent intent = new Intent(this, DisplayResultsActivity.class);
ArrayList<String> myCommonFilms = new ArrayList<String>(commonFilms.getCommonFilms(titleOne, titleTwo));
Log.d("myCommonFilms", myCommonFilms.toString());
intent.putStringArrayListExtra("myCommonFilmsList", myCommonFilms);
startActivity(intent);
新しいアクティビティは次のとおりです。
public class DisplayResultsActivity extends Activity {
private ListView listView;
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_display_results);
listView = (ListView) findViewById(android.R.id.list);
Intent intent = getIntent();
ArrayList<String> myCommonFilms = intent.getStringArrayListExtra("myCommonFilms");
Log.d("myCommonFilms in display", myCommonFilms.toString());
Log.d("ArrayListContents", myCommonFilms.toString());
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.expandable_list_content, myCommonFilms);
Log.d("ArrayAdapterContents", arrayAdapter.toString());
listView.setAdapter(arrayAdapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_display_results, menu);
return true;
}
}
何かがそこにある場合の私のマニフェストは次のとおりです。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tot.tipofthetongue"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<activity
android:name=".Main"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".DisplayResultsActivity"
android:label="@string/title_activity_display_results" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
これが私の主な活動レイアウトです:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/home_screen_bg" >
<EditText
android:id="@+id/searchOne"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="182dp"
android:background="@drawable/home_screen_edittext"
android:ems="10"
android:inputType="textPersonName" />
<Button
android:id="@+id/findMovies"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="32dp"
android:text="@string/buttonText"
android:onClick="displayResults" />
</RelativeLayout>
最後に、結果を表示するための新しいアクティビティのレイアウト
<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/results_bg"
android:padding="10dip"
android:textSize="16dip"
android:textStyle="bold" >
</ListView>
エラーログは次のとおりです。09-1322:42:00.127:W / dalvikvm(1168):threadid = 1:キャッチされない例外でスレッドが終了します(group = 0x4001d800)09-13 22:42:00.137:E / AndroidRuntime( 1168):致命的な例外:メイン09-13 22:42:00.137:E / AndroidRuntime(1168):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.tot.tipofthetongue / com.tot.tipofthetongue.DisplayResultsActivity}: java.lang.NullPointerException 09-13 22:42:00.137:E / AndroidRuntime(1168):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)09-13 22:42:00.137:E / AndroidRuntime(1168) ):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)09-13 22:42:00.137:E / AndroidRuntime(1168):android.app.ActivityThread.access $ 2300(ActivityThread.java:125)09 -13 22:42:00.137:E / AndroidRuntime(1168):android.appで。ActivityThread $ H.handleMessage(ActivityThread.java:2033)09-13 22:42:00.137:E / AndroidRuntime(1168):android.os.Handler.dispatchMessage(Handler.java:99)09-13 22:42: 00.137:E / AndroidRuntime(1168):android.os.Looper.loop(Looper.java:123)09-13 22:42:00.137:E / AndroidRuntime(1168):android.app.ActivityThread.main(ActivityThread .java:4627)09-13 22:42:00.137:E / AndroidRuntime(1168):java.lang.reflect.Method.invokeNative(ネイティブメソッド)09-13 22:42:00.137:E / AndroidRuntime(1168) :at java.lang.reflect.Method.invoke(Method.java:521)09-13 22:42:00.137:E / AndroidRuntime(1168):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit .java:868)09-13 22:42:00.137:E / AndroidRuntime(1168):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)09-13 22:42:00.137:E / AndroidRuntime(1168):at dalvik.system.NativeStart.main(ネイティブメソッド)09-13 22:42:00.137:E / AndroidRuntime(1168):原因:java.lang.NullPointerException 09-13 22:42:00.137:E / AndroidRuntime(1168 ):com.tot.tipofthetongue.DisplayResultsActivity.onCreate(DisplayResultsActivity.java:30)09-13 22:42:00.137:E / AndroidRuntime(1168):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 09-13 22:42:00.137:E / AndroidRuntime(1168):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)09-13 22:42:00.137:E / AndroidRuntime(1168):..。さらに1130)09-13 22:42:00.137:E / AndroidRuntime(1168):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)09-13 22:42:00.137:E / AndroidRuntime(1168):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)09-13 22:42:00.137:E / AndroidRuntime(1168):... 11 more30)09-13 22:42:00.137:E / AndroidRuntime(1168):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)09-13 22:42:00.137:E / AndroidRuntime(1168):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)09-13 22:42:00.137:E / AndroidRuntime(1168):... 11 more