0

これが私のシナリオです:

2つのMySQLテーブルがあります。

カテゴリ(列:id、category)アイテム(列:id、item、category_id)

Androidの部分:

「Categories」というテーブルから入力されたListViewを開くアプリがあります。これは問題なく実行されます。私がやりたいのは、ListViewの各カテゴリアイテムをクリック可能にして、「Items」テーブル(各getPosition()= category_Id)のアイテムが入力された新しいListViewを開くことです。

PHPクエリでその最後の部分を理解できます。Androidパーツを機能させる方法がわかりません。同じListViewを再利用しますか?クリックするたびに新しいアクティビティが開きますか?

誰かがこれがどのように機能するかについての非常に簡単な例(疑似コードでも)を見せてもらえますか?

4

1 に答える 1

1
listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long id) {

            String category = YOUR_ArrayList.get((int) id);
            Bundle d = new Bundle();
            d.putString("category", category);
                            Intent itemIntent = new Intent(this, ItemActivity.class);
            prodottiIntent.putExtras(d);
            startActivity(itemIntent);
        }
    });

これで、itemActivityで、バンドルd(カテゴリ)のみを取得する必要があります。

            Bundle d = getIntent().getExtras();
    String category = d.getString("category");

そして今、あなたの文字列「category」であなたはあなたのデータベースを検索してあなたが押したカテゴリーを持っているすべてのアイテムを表示することができます

于 2012-06-18T21:15:57.573 に答える