2014-02-21 5 views
4

Этот код не читает значения от блесны он читает только первое значение всегда,Как передавать данные прядильщика из одной активности в другую?

btnResult.setOnClickListener(new View.OnClickListener() 
{ 
    final String USN = spnConversions.getSelectedItem().toString(); 
    @Override 
    public void onClick(View v) 
    { 
     Intent i = new Intent(getApplicationContext(), DatabaseResult.class); 
     i.putExtra("getData",USN.toString()); 
     startActivity(i); 
    } 
}); 
+0

Вы хотите передать данные одного или целую блесну в то время? – Kedarnath

+0

Я хочу передать только одно значение один раз. Это похоже на то, что если я выбираю 10002, он всегда всегда передает первое значение 10001. (Я дал эти цифры в порядке) –

ответ

4

Почему вы используете onClickListener для Spinner? Вы должны использовать OnItemSelectedListener() для Spinner см ниже пример кода,

public class MySpinnerSelectedListener implements OnItemSelectedListener { 

    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
     String selected = parent.getItemAtPosition(pos).toString(); 
    } 

    public void onNothingSelected(AdapterView parent) { 
     // Do nothing. 
    } 
} 

Теперь зарегистрировать слушателя, используя следующий код,

spinner.setOnItemSelectedListener(new MySpinnerSelectedListener()); 

Вы можете передать его, используя следующий код,

// Отправка код

Intent intent = new Intent(getApplicationContext(), DatabaseResult.class); 
intent.putextra("getData",USN.toString()); 
startActivity(intent); 

// Получение кода,

String value= getIntent().getStringExtra("getData"); 
+0

Я использую то же самое в своем другом действии. Это не проблема, но всякий раз, когда я выбираю 10002 из счетчика, он не получает значение позиции от счетчика. мне нужно добавить код в первую активность. –

+0

@PunithK Пожалуйста, уточните мой обновленный ответ. – Kedarnath

+0

@Punith K, сделал эту работу? – Kedarnath

1

попробовать этот

int positionitem = spinner.getSelectedItemPosition(); 
1
public class SpinnerExample extends Activity 
{ 
    Spinner sp; 
    String text =""; 
    Button btnResult; 

    public void onCreate(Bundle savedInstanceState) 
    { 
     sp = (Spinner) findViewById(R.id.spinner1); 
     sp.setOnItemSelectedListener(new OnItemSelectedListener() { 
        public void onItemSelected(AdapterView<?> parent, View arg1, int arg2, long arg3) 
        { 
        this.text = parent.getItemAtPosition(pos).toString(); 

        } 
        public void onNothingSelected(AdapterView<?> arg0) 
        { 
          /TODO Auto-generated method stub     
        } 
      }); 
      btnResult = (Button) findViewById(R.id.buttonId); 
      btnResult.setOnClickListener(new View.OnClickListener() 
      { 

        @Override 
        public void onClick(View v) 
        { 
         Intent i = new Intent(getApplicationContext(), DatabaseResult.class); 
         i.putExtra("getData",this.text); 
         startActivity(i); 
        } 
      }); 
    } 
} 
Смежные вопросы