这可以工作,但是当活动开始时它会自动向Toasts发送'One',因为它是默认选中的。如何做到这一点,微调框包含一个默认值,在实际的对话框中没有,例如'请选择一个类别',或者至少使'one'不被自动选择。谢谢如何在android中创建一个微调器?
final String[] items = new String[] {"One", "Two", "Three"};
final Spinner catagorySpinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Expense1.this,
android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
catagorySpinner.setAdapter(adapter);
catagorySpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), items[position], Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}});
感谢的xD金正日接受它时,它让我哈哈并且那是一种耻辱,它确实是这样的X3 –
我也花了很多时间在这个寻找解决方法。如果有人展示了一种方法来做到这一点,我会很高兴。对我来说,不希望添加“选择一个类别”,因此它被吸引。 – Caner
如何你无法选择任何东西onNothingSlected如何btw工作顺便说一句哈哈 –