0

画面に表示される質問の配列があります。項目をクリックすると、回答に移動します。それはすべてうまくいっています。ただし、(ヘッダー)ラベルには質問は表示されず、アプリ名のみが表示されます。

この記事を読みました。ただし、質問をクリックするたびに別の質問になるため、ハードコードすることはできません。質問をクリックすると、新しいアクティビティが開始されます。質問(配列の項目)が新しい活動に送られるといいですね。

したがって、これは配列の質問の項目で満たされたリストビューです: ここに画像の説明を入力

これは、質問をクリックしたときの新しいアクティビティです。 ここに画像の説明を入力

「IDP2013」は、クリックした質問に変更する必要があります。

list_data.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="Questions">
        <item>Where is the exit button?</item>
        <item>Why cant I launch a rocket?</item>
        <item>Why cant I hack the other teams?</item>
        <item>How can I get back to the home screen?</item>
        <item>test</item>
</string-array>
<string-array name="Answers">
    <item>Right above, click the button and then the last button "exit".</item>
    <item>Because there is no rocket.</item>
    <item>Have patience.</item>
    <item>Left above, click the button. </item>
    <item>test</item>
</string-array>

AndroidManifest.xml:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.activity.idp2013"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        ...
        <activity android:name="com.activity.idp2013.SingleListItem"
                    android:label="@array/Questions">
        </activity>
        ...
    </application>

</manifest>
4

1 に答える 1

1

インテント.putExtra を使用して、データを別のアクティビティに渡します。

Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("questionName", array[selectedPosition]);
startActivity(intent);

次に、NewActivity で次を使用してこの文字列を取得します。

String questionName = "";
Bundle extras = getIntent().getExtras();
if (extras != null) {
    this.questionName = extras.getString("questionName");
}

そして、この questionName を NewActivity の setTitle に設定します。

于 2013-05-06T10:00:15.933 に答える