2015-04-06 71 views
0

我目前正在嘗試製作一個應用程序,該應用程序在數據庫中存儲一些帶有額外信息的產品並在自定義列表視圖中顯示它。從這個列表視圖中,我希望能夠通過點擊其中一個產品並顯示新的活動來編輯數據庫信息。我已經設法通過製作一個單獨的listview佈局來實現一個自定義的listview佈局,並將其添加到列表視圖中,但我無法想出一個方法來實現攻絲。該活動還必須將來自該產品的信息傳遞給另一個活動,因此必須提取用於該挖掘行的信息才能以某種方式提取出來。繼承人的代碼:顯示所述列表視圖添加OnClickListener並從ListView中提取信息

活動:

有使用兩種佈局文件,所述文件products.xml是這個類的標準佈局和item_layout.xml用於列表查看:

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

<TextView 
    android:id="@+id/tvProductNameList" 
    android:layout_width="175dp" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:inputType="textCapSentences" 
    android:text="Name" 
    android:textSize="20sp" /> 

<TextView 
    android:id="@+id/tvDateList" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:text="Date" 
    android:textSize="20sp" /> 

<TextView 
    android:id="@+id/tvAmountList" 
    android:layout_width="45dp" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_marginRight="10dp" 
    android:layout_toLeftOf="@+id/tvDateList" 
    android:text="Mnt" 
    android:textSize="20sp" /> 
" 



</RelativeLayout> 

爲能夠幫助我的人致敬!

回答

0

當你在一個組合幾個基本的問題,這裏是一個指引,你想要什麼:

  • 設置OnItemClickListener你的列表視圖。當用戶點擊一行時,會觸發此事件。
  • 用意圖啓動新的活動(就像你做的那樣)。您可以將Bundle添加到包含關鍵信息的Intent中,如ID。 Bundle是用來存儲簡單的數據類型的,所以ID是首選的方式。
  • 使用ID,您可以從數據庫中將數據加載到新活動中並對其進行修改。

如果有真正的理由讓產品通過多個活動而不僅僅是ID,您可以在應用程序中定義一個對象的靜態實例。即使這似乎是更簡單的方法,你應該仔細做這件事。

0

該列表可以通過onItemClickedListener通知有關項目的點擊。列表器是通過一個類似的命名集函數設置的。在回調中,該位置指示正在點擊哪一行。