2012-10-15 9 views
0

Android 개발에서 새로운 기능입니다. 다른 활동에 여러 스피너 (검색 활동)에서 선택한 데이터를 전송하려는스핀 어와 활동 간 데이터 전송

임 (JSON 검색 결과 활동)

과 마지막에 내가 검색 결과를

검색 활동을 열고 버튼이 있습니다 난 자바 회

ArrayAdapter<CharSequence> whatlist = ArrayAdapter.createFromResource(this, 
R.array.whatlist, android.R.layout.simple_spinner_item); 
whatlist.setDropDownViewResource(R.layout.spinner_style); 
spwhat = (Spinner) findViewById(R.id.spWhat); 
spwhat.setAdapter(whatlist); 
spwhat.setOnItemSelectedListener(new MyOnItemSelectedListener()); 

과 MyOnItemSelectedListener

public class MyOnItemSelectedListener implements OnItemSelectedListener { 
     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 

      strs = new Bundle(); 
      Intent i = new Intent(SearchActivity.this, SearchResult.class); 
      strs.putString("setwhat", parent.getItemAtPosition(pos).toString()); 
      i.putExtras(strs); 

     } 
     public void onNothingSelected(AdapterView<?> arg0) {} 
    } 
에게 있습니다

이 이 검색 결과

Bundle extras = getIntent().getExtras(); 
    if(extras!=null){ 


      Integer item = extras.getInt("setwhat"); 
      //Use a switch(item) here to switch to different links based on selection 
      TextView tv = (TextView) findViewById(R.id.tvtv); 
      tv.setText("Another Activity, Item is :" + item.toString()); 

텍스트 늘 변화에있는 버튼을

btnsearch = (Button)findViewById(R.id.btnSearch); 
btnsearch.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      Intent ia = new Intent(SearchActivity.this, SearchResult.class); 
      SearchActivity.this.startActivity(ia); 
     } 
    }); 

입니다. 나는 웹에서 자습서를 시도하고 여기에 몇 시간 동안 해결책을 찾고 있습니다. 누구든지 도와 드릴 수 있습니까?

답변

0

스피너에 리스너가 필요하지 않습니다. 버튼의 클릭을 다음으로 변경하십시오.

btnsearch = (Button)findViewById(R.id.btnSearch); 
btnsearch.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) { 

     Spinner spwhat = (Spinner) findViewById(R.id.spWhat); 

     Intent ia = new Intent(SearchActivity.this, SearchResult.class); 
     ia.putExtra("setwhat", spwhat.getSelectedItem().toString()); 
     startActivity(ia); 
    } 
});