为什么没有';我的吐司不管用吗? @覆盖 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.item_listview); myspinner=(微调器)findViewById(R.id.spinnertype); 字符串提供程序=myspinner.getSelectedItem().toString(); ArrayAdapter=ArrayAdapter.createFromResource(此,键入\u arrays,R.layout.support\u simple\u spinner\u dropdown\u项); setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项); 设置适配器(适配器); myspinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){ @凌驾 已选择公共位置(AdapterView父项、视图、整数位置、长id){ Toast.makeText(parent.getContext(),“OnItemSelectedListener:”+parent.getItemAtPosition(pos.toString(),Toast.LENGTH_SHORT).show(); } @凌驾 未选择公共无效(AdapterView父级){ } }); } }
我试过各种各样的吐司,但还是没有出现。出了什么问题?为什么没有';我的吐司不管用吗? @覆盖 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.item_listview); myspinner=(微调器)findViewById(R.id.spinnertype); 字符串提供程序=myspinner.getSelectedItem().toString(); ArrayAdapter=ArrayAdapter.createFromResource(此,键入\u arrays,R.layout.support\u simple\u spinner\u dropdown\u项); setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项); 设置适配器(适配器); myspinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){ @凌驾 已选择公共位置(AdapterView父项、视图、整数位置、长id){ Toast.makeText(parent.getContext(),“OnItemSelectedListener:”+parent.getItemAtPosition(pos.toString(),Toast.LENGTH_SHORT).show(); } @凌驾 未选择公共无效(AdapterView父级){ } }); } },android,android-toast,Android,Android Toast,我试过各种各样的吐司,但还是没有出现。出了什么问题? 我看了一些帖子,上面说我不能使用onclicklistener作为微调器让你试试这个,这可能会对你有所帮助 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.item_listview); myspinner = (Spin
我看了一些帖子,上面说我不能使用onclicklistener作为微调器让你试试这个,这可能会对你有所帮助
@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) {
}
});
}
}
或
尝试使用getContext()而不是getApplicationContext。好的,让我们再次检查代码强> 正如我所说,您需要使用当前的
活动
上下文
例如,我的活动
名称是,main活动
,因此,请使用:
main活动。此
这应该是该活动的上下文
如果您在另一个数据库中使用自己的代码(parent.getContext()
)
活动,它不会出现,因为它实际上在其他地方
知道
还有,我猜你在这里做错了什么(类似的事情:)
我只是引用答案:
ArrayAdapter<CharSequence> dataAdapter1 = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, yourArrayOrList);
查询数据,将其放入列表或数组中,并使用
:
ArrayAdapter dataAdapter1=新的ArrayAdapter(此,
android.R.layout.simple_微调器_项,yourArrayOrList);
更新:现在就是这样:
ArrayAdapter<CharSequence> dataAdapter1 = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, yourArrayOrList);
Spinner myspinner=(Spinner)findViewById(R.id.spinnertype);
字符串提供程序=myspinner.getSelectedItem().toString();
阵列适配器=
新的ArrayAdapter(此,键入数组,R.layout.support\u simple\u spinner\u dropdown\u项);
/*ArrayAdapter.createFromResource(这个,键入数组,R.layout.support\u simple\u spinner\u dropdown\u项)*/
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
设置适配器(适配器);
myspinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共位置(AdapterView父项、视图、整数位置、长id){
Toast.makeText(MainActivity.this,“OnItemSelectedListener:+parent.getItemAtPosition(pos.toString(),Toast.LENGTH\u SHORT.show();
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});
现在应该可以了 parent.getContext()
它不应该是活动的上下文吗?例如,我的Activity
名称是,MainActivity
因此,请使用:MainActivity。这
应该是该活动的上下文
。但我认为如果在另一个活动中使用自己的代码(parent.getContext()
),它不会显示,因为它在其他地方,实际上你知道。@Mohsen,我确实在微调器下面有一个列表视图。它是否仅仅因为我使用了parent.getContext而涵盖了toast或其内容?好吧,正如我看到的代码一样,请尝试使用当前的活动上下文,而不是parent.getContext()
。然后,如果看不到Toast
,则必须调试代码。另外,您是否可以尝试在不获取适配器项的情况下使用简单的TOAST?just:Toast.makeText(MainActivity.this,“OnItemSelectedListener:”,Toast.LENGTH\u SHORT.show()
然后让我知道你是否能看到祝酒辞?我已经在我的答案中解释了一切,请检查答案。那就让我们知道发生了什么!这是我的错误。我实际上创建了一个新的java类。我试着把代码放在我的主java列表中,成功了!谢谢你,很好!很高兴听到这个消息。另外,你最好接受未来可能有同样问题的人的答案。它奏效了!抱歉刚才的评论。这实际上取决于我把代码放在哪里。谢谢你!
ArrayAdapter<CharSequence> dataAdapter1 = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, yourArrayOrList);
Spinner myspinner = (Spinner)findViewById(R.id.spinnertype);
String provider = myspinner.getSelectedItem().toString();
ArrayAdapter<CharSequence> adapter =
new ArrayAdapter<CharSequence>(this, type_arrays, R.layout.support_simple_spinner_dropdown_item);
/*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(MainActivity.this, "OnItemSelectedListener :" + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});