这段代码不是从微调器中读取值,而是始终仅读取第一个值,

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/

10-10 02:22