Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中将Json数据显示为菜单项_Java_Android_Json_Parsing_Menuitem - Fatal编程技术网

Java 在android中将Json数据显示为菜单项

Java 在android中将Json数据显示为菜单项,java,android,json,parsing,menuitem,Java,Android,Json,Parsing,Menuitem,我像这样获取Json数据(值和键) 我的问题是如何将“value”和“key”变量解析为菜单项XML?这是否可能,因为我想将解析后的json数据显示为下拉列表,就像我现在用最后一段代码显示的一样,但它是预定义的,这就是为什么我想解析接收到的json数据,所以它不会被预定义 在没有收到任何答案,也没有任何研究结果之后,我自己完成了这一切,并使其发挥作用。以下是我如何实现这一点的解决方案。我只在单击中更改了所有内容,并愉快地按我的意愿进行充气 public View.OnClickListener

我像这样获取Json数据(值和键)


我的问题是如何将“value”和“key”变量解析为菜单项XML?这是否可能,因为我想将解析后的json数据显示为下拉列表,就像我现在用最后一段代码显示的一样,但它是预定义的,这就是为什么我想解析接收到的json数据,所以它不会被预定义

在没有收到任何答案,也没有任何研究结果之后,我自己完成了这一切,并使其发挥作用。以下是我如何实现这一点的解决方案。我只在单击中更改了所有内容,并愉快地按我的意愿进行充气

 public View.OnClickListener typedropdownlistener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        popup = new PopupMenu(PostPaq.this,v);
        for(int i =0;i<object2.names().length();i++){
            try {
                key = object2.names().getString(i);
            } catch (JSONException e) {
                e.printStackTrace();
            }
            try {
                value = object2.getString(key);
            } catch (JSONException e) {
                e.printStackTrace();
            }
            //Inflating the Popup using xml file
            //popup.getMenuInflater().inflate(R.menu.type_menu, popup.getMenu());
            popup.getMenu().add(key+"-"+value);
        }
        popup.show();
        popup.setOnMenuItemClickListener(typemenulistener);
    }
};
public View.OnClickListener typedropdownlistener=new View.OnClickListener(){
@凌驾
公共void onClick(视图v){
popup=新的弹出菜单(postaq.this,v);
对于(int i=0;i
 public View.OnClickListener typedropdownlistener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        PopupMenu popup = new PopupMenu(PostPaq.this, v);
        //Inflating the Popup using xml file
        popup.getMenuInflater().inflate(R.menu.type_menu, popup.getMenu());
        popup.show();
        popup.setOnMenuItemClickListener(typemenulistener);
    }
};
 public View.OnClickListener typedropdownlistener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        popup = new PopupMenu(PostPaq.this,v);
        for(int i =0;i<object2.names().length();i++){
            try {
                key = object2.names().getString(i);
            } catch (JSONException e) {
                e.printStackTrace();
            }
            try {
                value = object2.getString(key);
            } catch (JSONException e) {
                e.printStackTrace();
            }
            //Inflating the Popup using xml file
            //popup.getMenuInflater().inflate(R.menu.type_menu, popup.getMenu());
            popup.getMenu().add(key+"-"+value);
        }
        popup.show();
        popup.setOnMenuItemClickListener(typemenulistener);
    }
};