我正在构建一个用户选择图像的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。
答案 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);
}
}
});