2012-06-25 68 views
0

- 這是我的佈局迄今爲輸入 -ANDROID:SQLite的與列表視圖

<?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="wrap_content" 
    android:orientation="vertical" > 

    <EditText 
     android:id="@+id/etClassName" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:layout_marginTop="10dp" 
     android:layout_marginBottom="10dp" 
     android:hint="@string/className"/> 


    <EditText 
     android:id="@+id/etAssignmentName" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" 
     android:ems="10" 
     android:hint="@string/assignmentName"/> 

    <EditText 
     android:id="@+id/etDueDate" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:layout_marginBottom="20dp" 
     android:hint="@string/dueDate" /> 


    <EditText 
     android:id="@+id/etNotes" 
     android:layout_width="match_parent" 
     android:layout_height="194dp" 
     android:ems="10" 
     android:inputType="textMultiLine" 
     android:layout_marginBottom="5dp" 
     android:hint="@string/notes"/> 


    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:orientation="horizontal"> 
     <Button 
      android:id="@+id/bAddAssignments" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/addAssignment" 
      android:layout_weight="1" /> 

     <Button 
      android:id="@+id/bViewAssignments" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/viewAssignments" 
      android:layout_weight="1"/> 
    </LinearLayout> 
</LinearLayout> 

- 單擊Add按鈕進入此頁面這是應該列出任務名稱,你可以點擊查看你的任務 -

<?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/list" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.63" > 
    </ListView> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <Button 
      android:id="@+id/bNewAssignment" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="@string/newAssignment" /> 

     <Button 
      android:id="@+id/bdeleteAssignment" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="@string/deleteAssignment" /> 
    </LinearLayout> 

</LinearLayout> 

我的問題是,我不知道如何填充第二個佈局時,我的第一個佈局跟蹤數據。第二個佈局如何知道用戶輸入什麼等等,以填充列表視圖

我目前有一個dbadapter類(內部有helper類),一個入口類(創建入口對象)和一個賦值類(應該顯示listview)

有什麼想法嗎?

+0

我不明白這個問題。你點擊添加按鈕,開始一個新的活動,使用第二個XML作爲主要佈局,並填充列表... – Barak

+0

很難知道你真正的問題是什麼。什麼意思是「如何創建在第二頁上列出的條目」?也太多不相關Code –

+0

是啊,它很難形容,基本上我不知道如何發佈數據庫結果在一個不同的頁面上,而不是從 –

回答

1

滿陣傳給你需要的數據在一個意圖捆綁。

當你設置的意圖,把你的療法下一堂課需要作爲額外的數據(這裏假設字符串,但也可以是其他形式):

Intent myIntent = new Intent(YourActivity.this, NewActivity.class); 
myIntent.putExtra("Data1", data1var); 
myIntent.putExtra("Data2", data2var); 
YourActivity.this.startActivity(myIntent); 

在新類:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Bundle extras = getIntent().getExtras(); 
    if (extras != null) { 
     String value1 = extras.getString("Data1"); 
     String value2 = extras.getString("Data2"); 
    } 
    //use your passed strings 
}  
+0

感謝您的幫助 –

0

你對問題的描述比較模糊。我可以引用你的一個tutorials Lars Vogella關於如何將SQLLite和ListView一起使用。他們解釋一切很好,很簡單。我相信你會在那裏找到你的答案!

更新:

添加按鈕的onClickListener在InputActivity:

  • 用戶輸入添加到數據庫中(與你DatabaseHelper)
  • 列表項開始你第二個活動,包括ListView

onCreate of ListActivity:

  • 創建例如數組
  • 讓你DatabaseHelper填充數據庫
  • 你想記錄的陣列創建一個適配器讓你用它
+0

我做到了,實際上這就是我說的時候所說的,我只能找到在同一頁面上發佈數據庫結果的例子。 –