gpt4 book ai didi

android - 微调器 setOnItemSelectedListener 不触发

转载 作者:太空狗 更新时间:2023-10-29 15:18:02 26 4
gpt4 key购买 nike

我有一个 View 对象,其中包含一个编辑文本、一个不可见的微调器和一个按钮。我通过 LayoutInflater 加载 View ,它显示出来并且一切正常。我按下按钮,微调器列表出现,我选择了我想要的项目。我的问题是微调器的 setOnItemSelectedListener 没有触发,所以我无法将编辑文本设置为所选值。

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, listItems); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

                        Spinner spn = (Spinner)sEdit.findViewWithTag("spn"+fieldID);
final String spnHolder = "spn"+fieldID;

spn.setAdapter(adapter);
ImageButton bSpn = (ImageButton)sEdit.findViewWithTag("btn"+fieldID);
bSpn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
curVw = (EditText)sEdit.findViewWithTag(v.getTag().toString().split("btn")[1]);
((Spinner)sEdit.findViewWithTag(spnHolder)).performClick();
}

});

try {
spn.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
curVw.setText(((TextView)arg1).getText().toString());
}

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

}
});
}
catch (Exception ex)
{
ex.printStackTrace();
}

我添加了一个 Try...Catch 来查看它是否只是在那个点之后失败了,但它从未被调用。

最佳答案

请使用:

而不是使用 SetOnclickListener
spn.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){

//implements methods and perform your action. This will works definately
};

关于android - 微调器 setOnItemSelectedListener 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10729208/

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