gpt4 book ai didi

android - Spinner OnItemSelectedListener 问题

转载 作者:行者123 更新时间:2023-11-29 18:08:10 26 4
gpt4 key购买 nike

我对微调控件有问题。我正在尝试动态设置微调项。最初我在微调器中有一个项目。

当我尝试注册 spinner.setOnItemSelect 监听器时,它会立即调用它的 onItemSelected 方法。但是我不想在 Activity 开始后立即调用此方法。

为此,我提出了以下条件。

public class SpinnerActivity extends Activity implements OnItemSelectedListener {

Spinner spinner;

String[] str_arr = {"aaaaaaaa"};

private int mSpinnerCount=0;

private int mSpinnerInitializedCount=0;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);

spinner = (Spinner) findViewById(R.id.spinner1);

spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, str_arr));

spinner.setOnItemSelectedListener(this);

mSpinnerCount=1;

}

@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {

if (mSpinnerInitializedCount < mSpinnerCount) {
mSpinnerInitializedCount++;
}

else {

Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
}

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {

}
}

但是当我尝试在微调器上选择一个项目时,它会在 logcat 中给出以下警告,

09-03 13:02:02.528: W/InputManagerService(59): 窗口已经获得焦点,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy@450fafb8

我的想法是,直到并且除非微调器的项目不会更改,否则不会调用此方法。

但是我在微调器中有一个值,那么如何获得焦点,有什么想法吗?

最佳答案

按照我在评论中所说的尝试这个...

@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {

if (position > 0) {
//Your actions
}

else {
// Nothing or can show a toast to say user to select a value...
}

}

关于android - Spinner OnItemSelectedListener 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243834/

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