2013-10-22 87 views
0

您好我已經創建了一個簡單的應用程序從數據庫中顯示的內容列表視圖,但我的列表視圖中沒有顯示任何數據我是初學者,我需要一些幫助。列表視圖中,無法顯示

得到下述

public class Show extends Activity { 

    //SQLiteDatabase db; 
    //Datahelper dh; 
    Context context=this; 
    Dataclass dc; 

    private ListView mainListView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.show); 

     mainListView=(ListView)findViewById(R.id.list); 

     //getDetails(); 
     dc=new Dataclass(this); 
     Bundle bundle=getIntent().getExtras(); 
     String message=bundle.getString("MSG"); 
     List<String> friendlist=dc.getDetails(message); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_activated_1,friendlist); 

     mainListView.setAdapter(adapter); 
    } 

    public void onDestroy() { 
     super.onDestroy(); 
     dc.close(); 
    } 
} 

我已經過了使用束從一個活動到本次活動的數據,我已經獲得了數據,但沒有數據被從數據庫中檢索我的列表視圖類..

從數據類得到下述

public List<String> getDetails(String message) { 
    List<String> Friendlist = new ArrayList<String>(); 

    String selectQuery="SELECT * FROM Mytables WHERE Name='" + message + "' "; 
    db = dh.getWritableDatabase(); 

    Cursor cursor = db.rawQuery(selectQuery, null); 
    cursor.moveToFirst(); 
    while(cursor.moveToNext()) { 
     Friendlist.add(cursor.getString(1)); 
    } 
    return Friendlist; 
} 

我getdetails功能,給予我的XML佈局列表活動下

  <?xml version="1.0" encoding="utf-8"?> 
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      > 

      <ListView 
      android:id="@+id/listview" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 
      </ListView> 

      </LinearLayout> 
+0

做好友列表有內容呢? – prijupaul

+0

我覺得好友列表是在數據類空.. – user2905469

+0

好傢伙任何人可以幫助我在這個問題上,請????????????????????????????? ????? – user2905469

回答

0

嘗試設置ListView的背景顏色爲紅色,看看它是無內容或不顯示。

+0

這不是因爲改變背景顏色,列表變得空虛,我想.. – user2905469

+0

我知道這一點。改變背景讓你看到'空的清單'作爲背景色。所以你可以找出空列表或列表沒有顯示。 – afpro

+0

我看到了你的xml,這看起來沒問題。你猜friendList也是空的。檢查消息的SQL注入錯誤? – afpro

0

從你的佈局,我可以看到你沒有一個ListView的元素ID爲「列表」 mainListView=(ListView)findViewById(R.id.list);。由於您正在運行的所有操作都假定存在此元素,因此可能這就是屏幕上沒有任何內容出現的原因。

我也建議,而不是從活動繼承,你應該從ListActivity繼承和利用現有的方法來處理的ListView像getListView()setListAdapter(adapter)並保持您的ListView使用默認ID android:id="@android:id/list"

+0

能否請你幫我... – user2905469

+0

看,計算器不是問「告訴我該怎麼做」的問題的最佳場所。請在幫助中心查看[我可以詢問什麼主題?](http://stackoverflow.com/help/on-topic),以找到一種方法來優化您的疑問。 –