2017-05-03 1 views
1

나는 listView와 함께 활동이있다. 거기에 몇 가지 물건이 있어요. 해당 항목 중 하나를 클릭하면 의도와 함께 다른 페이지로 이동합니다. 다른 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가 모두 동일한 경우 한 가지 작업을 수행 할 수 있습니다.

활동

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

고맙습니다! 그것은 효과가있다! 또한, 한 가지 더 물어보십시오 : 미래에 나는 더 많은 스피너를 사용할 것입니다. 처음에 "Select One"값을 어떻게 설정할 수 있습니까? 나는 또한 simplecursoradapter를 사용할 것이다 – David

+0

도와 줘서 고맙다 !! 이것은 새로운 질문처럼 보입니다. 나는 이것을 위해 별도의 질문을 추가 할 것을 제안한다. –

+0

지금은 정확하지 않다는 것을 테스트하는 동안 보았습니다. 이제 마지막 값을 계속 반환합니다. 제발 도와주세요. 내 listView에서 어떻게 위치를 잡아야합니까? – David