如何解析Android中数组格式的数据?

时间:2014-11-06 14:47:56

标签: android arrays json parsing arraylist

我正在构建一个用户选择图像的Android应用程序  比如选择ImageButton中显示的最喜欢的食物。

现在,当我点击此ImageButton时,它应该添加到数组列表中  并且此数组列表应解析为define API。我应该如何在数组中添加一个字符串并解析它?

以下是我显示ImageButton功能的代码: -

    img1 = (ImageButton) findViewById(R.id.imageButton1);
    img1.setBackgroundResource(R.drawable.hotdog);
    img1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

             isClicked1=!isClicked1;
                if (isClicked1) {
                    img1.setImageResource(R.drawable.hotdog1);
                    start();
                    jArray.put("Bowling");

                }else {
                    img1.setImageResource(R.drawable.hotdog);
                }

        }
    });

    img2 = (ImageButton) findViewById(R.id.imagebutton2);
    img2.setBackgroundResource(R.drawable.ice);
    img2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            isClicked2=!isClicked2;
            if (isClicked2) {
                img2.setImageResource(R.drawable.ice1);
                start();
            }else {
                img2.setImageResource(R.drawable.ice);
            }
        }
    });

当调用isClicked2函数时,应添加字符串ice  在一个数组中,最后在提交的按钮上单击此数组应该是  解析为API。

1 个答案:

答案 0 :(得分:0)

您可以执行类似

的操作
img2.setTag(String.valueOf("R.drawable.ice")); 

并带着

img2.getTag();

更新2

放入" ice"或者" hotdog"

- 设置图像资源后使用设置标记

-get最后一个可绘制部分并插入列表:

String[] splitted = String.valueOf(img.getTag()).split(".");
if(splitted.length > 0) {
    myList.add(splitted[splitted.length];
}

完整代码

img2 = (ImageButton) findViewById(R.id.imagebutton2);
img2.setBackgroundResource(R.drawable.ice);
img2.setTag(String.valueOf("R.drawable.ice");
img2.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        isClicked2=!isClicked2;
        if (isClicked2) {
            img2.setImageResource(R.drawable.ice1);
            String[] splitted = String.valueOf(img.getTag()).split(".");

            if(splitted.length > 0) {
                myList.add(splitted[splitted.length];
            }

            start();
        }else {
            img2.setImageResource(R.drawable.ice);
        }
    }
});