0

わかりました、今私はこれを理解することができません、それは本当に簡単なはずです。私は非常に多くのStackOverflowの質問を読みましたが、それでも何もありません。ユーザーがリストをクリックした後、新しいアクティビティを開始したいだけです。とても簡単です。

public class Lista2Activity extends ListActivity {
    TextView selection;
    String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
                    "consectetuer", "adipiscing", "elit", "morbi", "vel",
                    "ligula", "vitae", "arcu", "aliquet", "mollis",
                    "etiam", "vel", "erat", "placerat", "ante",
                    "porttitor", "sodales", "pellentesque", "augue", "purus"};

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, items));
        selection=(TextView)findViewById(R.id.selection);
    }

    public void onListItemClick(ListView parent, View v, int position,long id) {
        super.onListItemClick(parent, v, position, id);

        selection.setText(items[position]);
        Intent hash=new Intent(getApplicationContext(),another.class);
        startActivity(hash);

    }
}

部分的に失敗していIntentます。

4

2 に答える 2

1

使用する

Intent hash=new Intent(YourActivity.this,another.class);
    startActivity(hash);

それ以外の

 Intent hash=new Intent(getApplicationContext(),another.class);
    startActivity(hash);
于 2012-09-12T13:20:10.517 に答える
0

あなたはそれがどれほど正確に「失敗」しているのか説明しませんでした。ただし、新しいアクティビティを開始しようとするときに忘れられる最も一般的なことの1つは、AndroidManifest.xmlファイルでアクティビティを定義することです。アクティビティクラスごとに、<activity/>ノードをノードの子として追加し<application/>ます。

<application ...>
...
    <activity android:name="fully.qualified.name.of.another.Class"/>
...
</application>

...ここandroid:nameには、アクティビティクラスの完全修飾名が含まれています。

于 2012-09-11T19:33:24.540 に答える