@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.item_listview);
myspinner = (Spinner)findViewById(R.id.spinnertype);
String provider = myspinner.getSelectedItem().toString();
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, type_arrays,R.layout.support_simple_spinner_dropdown_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
myspinner.setAdapter(adapter);
myspinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Toast.makeText(parent.getContext(), "OnItemSelectedListener :" + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
我尝试不同种类的面包,但它仍然不会出现。什么地方出了错? 我看到一些帖子,它说我不能使用onclicklistener的微调为什么我的烤面包不起作用?
'parent.getContext()'不应该是'Activity'的''context''吗?例如,我的'活动'名称是'MainActivity',所以使用**:'MainActivity.this'这应该是''活动'的'上下文'。但是我想如果你使用自己的代码(' parent.getContext()')在另一个活动中,它不会显示,因为它在别的地方其实你知道.. – Mohsen
@Mohsen,我有一个列表视图右下方的微调。是否覆盖了吐司或它的只是因为我使用parent.getContext? – Sarah
那么,正如我看到你的代码,只是尝试使用当前的'活动'上下文,而不是'parent.getContext()'。然后,如果你看不到“吐司”,你必须调试代码。另外,您是否可以尝试使用简单的TOAST而无需获取适配器项目?只是:'Toast.makeText(MainActivity.this,“OnItemSelectedListener:”,Toast.LENGTH_SHORT).show();'然后让我知道你是否可以看到烤面包? – Mohsen