2013-09-30 47 views
-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知道這是什麼行。

+0

更新數組中的值。 – Yugesh

+0

我不知道你的意思。你能舉個例子嗎? – Crimson

+0

如何在列表視圖中加載數據。 – Yugesh

回答

0

您也可以在EditText上設置標籤。

+0

簡單的解決方案,但它爲我工作.. TNX – Crimson

相關問題