0

Androidリストビューの各行にテキストビューボタンを追加し、行のボタンがクリックされた場合、その行のテキストビューのみを編集または変更し、他の行は影響を受けないようにする必要があります

4

1 に答える 1

0

これを取得するには、カスタム アダプターとカスタム レイアウトを使用する必要があります。

行 XML ファイルで:

<TextView
    android:id="@+id/label"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1" />

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button" />

次に、ベース アダプターで、リスナーが何かを行うように設定できます。

public class MyBaseAdapter extends BaseAdapter {

    // Some other method implementation here...

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // Initialize the convertView here...

        LinearLayout layout = (LinearLayout) convertView.findViewById(R.id.row_layout);
        Button button = (Button) convertView.findViewById(R.id.button);

        layout.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Toast.makeText(context, "Row clicked!", Toast.LENGTH_LONG).show();
            }
        });
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Toast.makeText(context, "Button clicked!", Toast.LENGTH_LONG).show();
            }
        });
    }    
}
于 2013-01-24T15:18:49.927 に答える