如何获得字符串数组对象值在安卓

问题描述:

另一类这个是我的基本适配器类 有所有我想要的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。快乐编码!

+0

上面的代码执行一个listview。我想点击第一项意味着它去到另一个页面。第二个项目意味着它进入另一个页面..我怎么能给我请告诉我 – Vinoth 2012-03-29 15:41:12

+0

然后,你应该已经提供'onItemClick()'人。无论如何,我的答案中的代码适用于应用程序中的任何屏幕,因为它的应用程序范围。所以你可以在你的应用中的任何地方使用它。确保你的类MyMain具有公共可见性,并且你的Object [] itemNames具有公共和静态修饰符。 – Rajkiran 2012-03-29 15:44:43