这段代码不是从微调器中读取值,而是始终仅读取第一个值,
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);
}
});
最佳答案
为什么将onClickListener用于Spinner?您应该为Spinner使用OnItemSelectedListener(),请参见以下示例代码,
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");
关于android - 如何将微调器数据从一项 Activity 传递到另一项 Activity ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21928747/