2012-03-25 18 views
1

データベースから米国の州の名前が入力されたListViewがあります。新しい画面に移行するには、そのListView内の状態を選択し、その状態の都市の画面に遷移するボタンをクリックします。AndroidをListViewで選択し、選択するボタンを押してください

私はListViewを作成する方法を知っていると思いますが、内側のボタンの動作がどのように表示されるかわかりません。さらに、私は、州の情報をトランジションを通じて運んで都市をリストするために使用する方法を知らない。

このコードはこれと関連がありますか?

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { 
      blah.setCurrentListID(arg3); 

私に知らせてください。ありがとう。そして、あなたはArrayAdapterの権利のためのデータソースとしてArrayListのようなリストを持っている

public class StatesItemAdapter extends ArrayAdapter<UsState> 

:のように、あなたがた状態でArrayAdapterを拡張アダプタクラスを使用すると仮定し

答えて

0

まず、?その後、

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

     UsState state = statesList.get(position); // on ArrayList 
     // or try statesList.get(listView.getSelectedItemPosition()); 


     Intent citiesIntent = new Intent(getApplicationContext(), CitiesActivity.class); 
     citiesIntent.putExtra("state_name", state.getName()); // Name string originating from database record 
     startActivity(citiesIntent); 
} 

そして都市活動に、のonCreateにあなたは状態の名前を取得する必要があり、街の結果のカーソルを取得するには、データベースクエリで基準としてそれを使用する:

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

      Intent intent = getIntent(); 
      Bundle bundleExtras = intent.getExtras(); 

      String selectedState = bundleExtras.getString("state_name"); 

      // Do database query on cities relating to state 
      ....... 
+0

\t期待 - ボイドは、変数 \t onItemClick \tための無効な型である - トークンの構文エラー「」;「(」トークンの構文エラー - 私は \tこの行でエラー複数のマーカーを取得すると予想します \t - トークンに構文エラーがあります。 "、"、;予想される \t - トークンの構文エラー "、"、;予想される \t - トークンの構文エラー ")"、;コードで期待されています:_italic_public void onItemClick(AdapterView arg0、ビューv、int位置、長いID){_ italic_ – user963070

+0

public class StatesItemAdapter extends ArrayAdapter user963070