2017-05-03 28 views
1

私はlistViewでアクティビティAを持っています。私はそこにいくつかのアイテムを持っています。これらのアイテムの1つをクリックすると、インテントを別のページに移動します。その他のpoage/Activityでは、私はスピンナーを持っています。これにはlistViewの項目が含まれています(これにはデータベースが設定されています)。問題は、毎回そのアクティビティBに行きます。スピンナーに表示されるアイテムは、常に自分のデータベースの最初のアイテムです。 listViewでクリックしたアイテムに応じて表示するアイテムを設定するにはどうすればよいですか?simplecursoradapterでスピナーの先頭に選択を設定します

は、ここで私は私のスピナー(ドロップダウンモード)を取り込む方法は次のとおりです。私は移動すると

spinner = (Spinner)findViewById(R.id.spinner_branches); 
    final Cursor cursor = dbhelper.getAllCours(); 
    String[] from = { "branche_cours" }; int[] to = { android.R.id.text1 }; 
    adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to, 0); 
    spinner.setAdapter(adapter); 
    adapter.notifyDataSetChanged(); 

は、私が意図して選択したアイテムを渡します。私は私のListViewは、スピナーの同じ項目が含まれていることを思い出させる...

String selected_brancheold= intent.getExtras().getString("branche"); 

は皆さんありがとうございました!

答えて

0

ListViewリストとSpinner Listが同じ場合は、1つのことを実行できます。

活動

Intent intent = new Intent(YOUR_CONTEXT, ActivityB.class); 
    intent.putExtra("position",PASS_CURRENT_POSITION_LISTVIEW_ITEM_CLICKED); 
    startActivity(intent); 

アクティビティB、これはあなたのために働く

int currentPosition = getIntent().getIntExtra("position",0); 
    spinner.setSelection(currentPosition); 

・ホープ(スピナーアダプタを設定した後)!!

+0

ありがとうございます!出来た !また、私はあなたにもう1つのことを尋ねてもいいでしょう:将来的にはより多くのスピナーを使用します。最初に "Select One"という値をどのように設定できますか?私もsimplecursoradapterを使用します – David

+0

お手伝いします!これは新しい質問のようです。私はこれに別の質問を追加することをお勧めします。 –

+0

私は今、それが正しくないことをテストしているのを見ました。私は、最後の価値を返すようになったので、助けてくれますか?私はどのように私のlistViewの位置を取得する必要がありますか? – David

関連する問題