こんにちは、リストビュー行のアクティブ ボタンについてサポートが必要です。次に、テキストビューを変更する行のボタンを押しました。このリスト行は、setOnItemLongClickListener () でアクティブ化する必要があります。誰かが私に例やチュートリアルを見せて、このようなものや例を作ったり、私の問題があることを示したりできますか? 私はグーグルで疲れていて、答えが得られません... 私はアンドロイドが初めてで、私の言語とtnxで申し訳ありません;)私のアイデア。
+-----------------------------------------+
| textview | textview | textview | Button |
+----------+----------+----------+--------+
| textview | textview | textview | Button |
+-----------------------------------------+
次に、ボタンを押したテキストビューは次のように数値になります。
+-----------------------------------------+
| textview | textview | textview | Button |
+----------+----------+----------+--------+
| textview | textview | 1 | Button | <- this button was pressed
+-----------------------------------------+
私はそれをボタンで変更しましたが、問題はそれがより多くの行を変更することです。お気に入り
+-----------------------------------------+
| textview | textview | textview | Button |
+----------+----------+----------+--------+
| textview | textview | 1 | Button | <- this button was pressed
+-----------------------------------------+
| textview | textview | textview | Button |
+----------+----------+----------+--------+
| textview | textview | 1 | Button | <- this button was **not** pressed
+----------+----------+----------+--------+
| textview | textview | textview | Button |
+----------+----------+----------+--------+
| textview | textview | 1 | Button | <- this button was **not** pressed
+-----------------------------------------+
リストを取得するためにSimpleAdapterを使用しています。
ListView lv = getListView();
lv.setOnItemLongClickListener(listener);
OnItemLongClickListener listener = new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent, final View view, int position, long id) {
btn1 = (Button) view.findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener(){
int number= 0;
public void onClick(View v) {
// TODO Auto-generated method stub
TextView textView = (TextView) v.findViewById(R.id.textView_must_be_changed);
number++;
textView.setText(String.valueOf(number));
}
});
}
};
私のレイアウトXMLは
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:id="@+id/gridas"
android:layout_height="fill_parent"
android:choiceMode="multipleChoice"
android:columnCount="10"
android:descendantFocusability="beforeDescendants" >
<TextView
android:id="@+id/Textview"
android:layout_column="5"
android:layout_columnSpan="3"
android:layout_gravity="left|bottom"
android:layout_row="1"
android:layout_rowSpan="2"
android:text="4.3 kg" />
<TextView
android:id="@+id/Textview"
android:layout_column="7"
android:layout_gravity="left"
android:layout_row="1"
android:layout_rowSpan="2"
android:text="35 cm" />
<TextView
android:id="@+id/Textview"
android:layout_width="163dp"
android:layout_height="49dp"
android:layout_column="9"
android:layout_gravity="left"
android:layout_row="2"
android:gravity="left"
android:text="949.00 Lt"
android:textSize="32sp"
android:textStyle="bold" />
<TextView
android:id="@+id/**textView_must_be_changed**"
android:layout_column="9"
android:layout_gravity="left|top"
android:layout_row="1"
android:text="tekstukas"
/>
<Button
android:id="@+id/button1"
android:layout_column="9"
android:layout_gravity="left|top"
android:layout_row="3"
android:text="Button"
android:focusable="false"
android:focusableInTouchMode="false"/>
</GridLayout>