2012-09-09 38 views
-1

我想从我的MYDB表中获取数据,我想展现给alertdialog数据,这里是我的代码:如何获得字符串的CharSequence

public void gotResult(String result, String message) { 
     // TODO Auto-generated method stub 
     if (result != null) { 
      switch (Action) { 
      case VIEW_BIKE_TYPE: 
       try { 
        JSONObject jsonObject = null; 
        jsonObject = new JSONObject(result); 
        int response = jsonObject.getInt("result"); 
        if (response != 0) { 
         JSONArray jsonArray = new JSONArray(
           jsonObject.getString("data")); 


         CharSequence[] items = new CharSequence[jsonArray.length()]; 

         for (int i = 0; i < jsonArray.length(); i++) { 
          JSONObject biketype = new JSONObject(jsonArray 
            .get(i).toString()); 


          items[i] = biketype.getString("type_name"); 
         } 
         bike_type_Result.gotResult(items, null, Action); 
        } else { 
         String error_message = jsonObject 
           .getString("message"); 
         bike_type_Result.gotResult(null, error_message, 
           Action); 
        } 
       } catch (JSONException e) { 
        // TODO: handle exception 
        bike_type_Result.gotResult(null, 
          "Failed parsing data from database. Please try again.. " 
            + e.getMessage(), Action); 
        Log.e("CON ERROR", e.getMessage()); 
       } 
      } 
     } else { 
      bike_type_Result.gotResult(null, message, Action); 
      Log.e("CON ERROR", message); 
     } 
    } 
}; 

和我有一个这样的代码:

protected void onListItemClick(ListView l, View v, int position, long id) { 

    final Entity_Brand brand = adapterBrand.getItem(position); 

    CharSequence[] items = { ...... }; 

    AlertDialog.Builder builder = new AlertDialog.Builder(
      Tab_Brand_ListView_Activity.this); 
    builder.setIcon(R.drawable.alert_brand_logo); 
    builder.setTitle(brand.getBrand_name()); 

这是我的代码,有人请给我看一下代码CharSequence[] items = { ...... };,所以我可以从myDB获取数据? 请帮助我。谢谢

回答

0

只需将您代码中出现的所有CharSequence替换为String即可。

+0

我想使用charsequence将我的数据库中已存在的数据显示为警报,但我不知道如何将数据调用到警报中。你会帮我吗? –

0

将字符串数组转换为像这样的charsequnce并得到想要的字符串 List listItems = new ArrayList();

listItems.add("Take Photo"); 
    listItems.add("Choose From Gallery"); 
    if (flagImage == 1) { 
     listItems.add("Remove Photo"); 

    } 
    listItems.add("Cancel"); 

    final CharSequence[] items = listItems.toArray(new CharSequence[listItems.size()]);