gpt4 book ai didi

android - 对话框中的 OnItemSelectedListener

转载 作者:行者123 更新时间:2023-11-29 02:21:57 25 4
gpt4 key购买 nike

我在对话框中有一个微调器,我试图从微调器中的所选项目中获取值并将其传递给一个字符串变量。我发现的方法是 spinner.setOnItemSelectedListener()。

但是,此方法需要在对话框外设置另一种方法。下面附上代码。

这是对话框的代码

private void recordDialog() {
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
View subView = inflater.inflate(R.layout.record, null);

//get current date
Calendar calendar = Calendar.getInstance();
String pattern = "dd-MMM-yy";
DateFormat dateFormat = new SimpleDateFormat(pattern);
final String currentDate = dateFormat.format(calendar.getTime());

//get category
final Spinner spinner = subView.findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.category, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
...
final AlertDialog alertDialog = builder.create();
alertDialog.show();
}

以及对话框外的部分

public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selectedCategory = parent.getItemAtPosition(position).toString();
}

有没有办法在对话框中完成所有的事情?

最佳答案

好吧,您可以在 recordDialog 函数中实现 onItemSelectedListener:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
// Do your stuff here
}

public void onNothingSelected(AdapterView<?> parent) {
// Do your stuff here
}
});
}

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

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