gpt4 book ai didi

Android - 如何从微调器中获取选定的项目值并将其放入字符串中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:23 24 4
gpt4 key购买 nike

我在这个线程上阅读了很多类似的问题,但没有一个对我有帮助......这是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Spinner spinner = (Spinner) findViewById(R.id.imc_spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.imc_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);

}

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
// An item was selected. You can retrieve the selected item using

imc_met = parent.getItemAtPosition(pos).toString();

}

我将 imc_met 声明为 public String imc_met;。问题是 imc_met 不包含微调器所选项目的值,但它是空的......

问题出在哪里?

提前致谢。

最佳答案

使用:

imc_met=Spinner.getSelectedItem().toString();

相反:

imc_met = parent.getItemAtPosition(pos).toString();

更新:

似乎您没有以正确的方式将 Listener 分配给微调器,请执行以下操作:

spin.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String imc_met=spin.getSelectedItem().toString();

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
});

关于Android - 如何从微调器中获取选定的项目值并将其放入字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com