如何获得字符串数组对象值在安卓
问题描述:
另一类这个是我的基本适配器类 有所有我想要的PR如何获得字符串数组对象值在安卓
enter code here
public class MainMenulist extends BaseAdapter {
int i;
String qrimage;
Bitmap bmp, resizedbitmap;
Bitmap[] bmps;
Activity activity = null;
private LayoutInflater inflater;
private ImageView[] mImages;
String[] itemimage;
TextView[] tv;
String itemname;
public String[] itemnames;
HashMap<String, String> map = new HashMap<String, String>();
public MainMenulist(Context context, JSONArray imageArrayJson) {
inflater=LayoutInflater.from(context);
this.mImages = new ImageView[imageArrayJson.length()];
this.bmps = new Bitmap[imageArrayJson.length()];
this.itemnames = new String[imageArrayJson.length()];
try {
for (i = 0; i < imageArrayJson.length(); i++) {
JSONObject image = imageArrayJson.getJSONObject(i);
qrimage = image.getString("menuimage");
itemname = image.getString("menuname");
itemnames[i] = itemname;
byte[] qrimageBytes = Base64.decode(qrimage.getBytes());
bmp = BitmapFactory.decodeByteArray(qrimageBytes, 0,
qrimageBytes.length);
int width = 100;
int height = 100;
resizedbitmap = Bitmap.createScaledBitmap(bmp, width, height,
true);
bmps[i] = bmp;
mImages[i] = new ImageView(context);
mImages[i].setImageBitmap(resizedbitmap);
mImages[i].setScaleType(ImageView.ScaleType.FIT_START);
// tv[i].setText(itemname);
}
System.out.println(itemnames[i]);
System.out.println(map);
} catch (Exception e) {
// TODO: handle exception
}
}
public int getCount() {
return mImages.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
vi = inflater.inflate(R.layout.mainmenulistview, null);
TextView text=(TextView)vi.findViewById(R.id.menutext);
ImageView image=(ImageView)vi.findViewById(R.id.menuimage);
image.setImageBitmap(bmps[position]);
text.setText(itemnames[position]);
return vi;
}
}
的fooditemnames这是另一个类ManagerHandset.java该类itemNames的我要打印itemNames的[]在上述class.i想在ManagerHandset.java.please itemNames的帮我
答
编写类MyMain
喜欢 -
class MyMain extends Application(){....}
当应用程序启动时,该类将被调用。现在,你在那类喜欢 -
class MyMain extends Application(){
public static Object itemNames[];
}
maitain您itemnames[]
的静态实例现在,使用MyMain.itemNames = this.itemNames;
无论你有itemNames
值实例itemNames
。现在,您的整个应用程序都可以使用您的itemNames
。快乐编码!
上面的代码执行一个listview。我想点击第一项意味着它去到另一个页面。第二个项目意味着它进入另一个页面..我怎么能给我请告诉我 – Vinoth 2012-03-29 15:41:12
然后,你应该已经提供'onItemClick()'人。无论如何,我的答案中的代码适用于应用程序中的任何屏幕,因为它的应用程序范围。所以你可以在你的应用中的任何地方使用它。确保你的类MyMain具有公共可见性,并且你的Object [] itemNames具有公共和静态修饰符。 – Rajkiran 2012-03-29 15:44:43