我有一个自定义表格单元格,它基本上有 2 个按钮、一个文本视图和一个编辑文本。每个编辑文本旁边都有一个加号和减号按钮。有效地增加/减少文本框中的数字。
我不知道如何将按钮链接到正确的文本框。即当我按下加号时,有一个只适用于它所在行的edittext 框的例程。我是否必须为每个文本框设置自定义 ID?
对于问题,我的所有文本都正确显示。
我的自定义单元格是:
<TextView
android:id="@+id/txtOption"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_weight="0.00"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/btnPlus"
style="?android:attr/buttonStyleSmall"
android:layout_width="49dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtOption"
android:layout_weight="0.00"
android:text="+" />
<Button
android:id="@+id/btnMinus"
style="?android:attr/buttonStyleSmall"
android:layout_width="49dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnPlus"
android:layout_alignBottom="@+id/btnPlus"
android:layout_toRightOf="@+id/btnPlus"
android:layout_weight="0.00"
android:text="-" />
<EditText
android:id="@+id/tbAnswer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/btnMinus"
android:layout_toRightOf="@+id/btnMinus"
android:ems="10"
android:inputType="number" >
<requestFocus />
</EditText>
我的自定义单元格被调用:
class CustomAdapter extends BaseAdapter
{
@Override
public int getCount() {
return mDescription.size();
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
LayoutInflater inf=getLayoutInflater();
View v=inf.inflate(R.layout.noncriticalasset, arg2,false);
Button btPlus=(Button)v.findViewById(R.id.btnPlus);
Button btMinus=(Button)v.findViewById(R.id.btnMinus);
TextView tv=(TextView)v.findViewById(R.id.txtOption);
EditText et=(EditText)v.findViewById(R.id.tbAnswer);
tv.setText(mDescription.get(arg0).toString());
return v;
}
}
之后,我还必须整理所有文本框中的所有信息,并为每个文本框编写一个查询。我有一个提交按钮吗?(是否创建了自动数组或类似的?)
汤姆