複数選択<超簡単> |
単一選択の例です。 チェックボックスの動作をします。 ArrayAdapterを継承したMultiSelectAdapterを作成して表示を実現しています。 MainActivity.java import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AbsListView; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.CheckedTextView; import android.widget.ListView; import android.widget.Toast; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { private static final String[] data = { "北海道", "青森県", "岩手県", "宮城県" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MultiSelectAdapter adapter = new MultiSelectAdapter(this, data); ListView listView = new ListView(this); listView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE); listView.setAdapter(adapter); setContentView(listView); listView.setOnItemClickListener( new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> av, View view, int position, long id) { int a = 12; adapter.setSelectedIndex(position); } } ); } } 選択表示が右側で違和感を感じる人もいるかと思います。(自分はそうです) |