为什么没有';我的吐司不管用吗? @覆盖 创建时受保护的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) {

            }
        });