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