-1
我發現另一個線程的問題相同,但答案並不適用於我,所以我希望有人可以幫助我解決這個問題。如何從TableRow中的EditText中獲取值
我有多個表格,每個表格中有一個EditText
和一個按鈕。 Button
用於將EditText
的值存儲在變量中。
這是我的tablerow適配器。
package com.example.vanhulzenapp;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;
public class ProductListAdapter extends BaseAdapter {
private final List<TableRow> rows;
/**
* Adapter for TableRow-objects
*/
public ProductListAdapter(final Context context, final int itemResId, final List<TableRow> items){
this.rows = items;
}
public int getCount(){
return this.rows.size();
}
public Object getItem(int position){
return this.rows.get(position);
}
public long getItemId(int position){
return position;
}
/**
* Set the content for a row here
*/
public View getView(int position, View convertView, ViewGroup parent){
final TableRow row = this.rows.get(position);
View itemView = null;
if (convertView == null){
LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
itemView = inflater.inflate(R.layout.list_item,null);
} else {
itemView = convertView;
}
// Set the text of the row
TextView productname = (TextView) itemView.findViewById(R.id.productName);
productname.setText(row.getName());
TextView productprice = (TextView) itemView.findViewById(R.id.productPrice);
productprice.setText(row.getPrice());
/*EditText productvalue = (EditText) itemView.findViewById(R.id.editValue);
productvalue.setText(Integer.toString(row.getValue()));*/
// Remember the row for each button so that we can refer to
// it when the button is clicked
ImageButton addItemButton = (ImageButton) itemView.findViewById(R.id.addItemButton);
addItemButton.setTag(row);
return itemView;
}
}
這是TableRow
類
package com.example.vanhulzenapp;
public class TableRow{
private String name;
private String price;
private int value;
public TableRow(String name, String price){
this.name = name;
this.price = price;
}
public void setName(String name){
this.name = name;;
}
public String getName(){
return name;
}
public void setValue(int value){
this.value = value;
}
public int getValue(){
return value;
}
public void setPrice(String price){
this.price = price;
}
public String getPrice(){
return price;
}
}
和主類,其中點擊事件發生。該按鈕至極排知道它是通過使用gettag()
但我不能讓EditText
知道這是什麼行。
更新數組中的值。 – Yugesh
我不知道你的意思。你能舉個例子嗎? – Crimson
如何在列表視圖中加載數據。 – Yugesh