Как щелкнуть элемент в виде списка с помощью специального адаптера - PullRequest
1 голос
/ 31 мая 2019

Я хочу использовать оператор переключения регистра для выбранного элемента в настраиваемом просмотре списка, но я не могу сохранить то значение данных, на которое щелкаю, и не могу сохранить позицию элемента, чтобы использовать его в своем заявлении.

Ответы [ 2 ]

0 голосов
/ 31 мая 2019
public class MainActivity extends Activity {

 ListView listItemView;

 // Define string array.
 String[] listItemsValue = new String[] {"Android","PHP","Web Development","Blogger","SEO","Photoshop"};

 @Override
 protected void onCreate(Bundle savedInstanceState) 
 {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 listItemView = (ListView)findViewById(R.id.listView1);
 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_2, android.R.id.text1, listItemsValue);

 listItemView.setAdapter(adapter); 

 // ListView setOnItemClickListener function apply here.

 listItemView.setOnItemClickListener(new OnItemClickListener()
 {
 @Override
 public void onItemClick(AdapterView<?> parent, View view,
 int position, long id) {
 // TODO Auto-generated method stub
 Toast.makeText(MainActivity.this, listItemsValue[position], Toast.LENGTH_SHORT).show();
 }
 });

 }


}
0 голосов
/ 31 мая 2019

Вам необходимо добавить OnItemClickListener обратный вызов:

list.setOnItemClickListener(new OnItemClickListener() {
   public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
       String value = list.getSelectedItem(); 
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...