В моей программе у меня есть пользовательский listView с двумя текстовыми представлениями. теперь я хочу установить режим выбора и получить эти два текста textView. Я написал для этого код, но он не работает. я указываю это в комментарии.получить текст из пользовательского спискаView
public class ThanaActivity extends Activity {
//DatabaseOperation dbOperation = new DatabaseOperation(this);
List <String> thanaName = new ArrayList<String>();
List <String> thanaMobileNumber = new ArrayList<String>();
private String clickedItemNameDistrict ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_thana);
populateArrayListOfDhakaDistrict();
}
// this method does not work when i click on list item
public void onListItemClick (ListView parent, View v, int position, long id) {
String clickedItemNumberThana = thanaMobileNumber.get(position);
Toast.makeText(this, "number is:"+clickedItemNumberThana, Toast.LENGTH_SHORT).show();
TextView textV = (TextView)findViewById(R.id.textViewInstituateNumber);
String hi= textV.getText().toString();
System.out.println("clicked item number is:"+hi);
}
public void populateArrayListOfDhakaDistrict() {
List <String> thanaInfoList = getAllThanaInfo();
ListView listView = (ListView)findViewById(R.id.listViewInstituate);
listView.setChoiceMode(listView.CHOICE_MODE_SINGLE); //this line no work
listView.setAdapter(new IconicAdapter());
}
public List <String> getAllThanaInfo() {
dbOperation.open();
Cursor c= dbOperation.getThanaInfo();
c.moveToFirst();
while (! c.isAfterLast()) {
String thanaInfoName = c.getString(c.getColumnIndex("thana_name"));
String thanaInfoMobile = c.getString(c.getColumnIndex("mobile_no"));
String thanaInfoTelephone = c.getString(c.getColumnIndex("telephone_no"));
//String teleInfo = new String (c.getColumnIndex(thanaInfo));
thanaName.add(thanaInfoName);
thanaMobileNumber.add(thanaInfoMobile);
c.moveToNext();
}
c.close();
return thanaName;
}
//________________________________________________________________ adapter class starts
class IconicAdapter extends ArrayAdapter {
public IconicAdapter() {
super(ThanaActivity.this,R.layout.custom_listview,R.id.textViewInstituateName,thanaName);
}
@Override
public View getView (int position, View v,ViewGroup parent){
View row =super.getView(position, v, parent);
TextView thanaNumber = (TextView)row.findViewById(R.id.textViewInstituateNumber);
thanaNumber.setText(thanaMobileNumber.get(position));
return (row);
}
}
}
whats's [position] 'и' thanaMobileNumber'? –
thanaMobileNumber - это список типов String .. в моем эмуляторе я вижу этот списокView, но я не могу получить этот текст –
на самом деле, я хочу, если кто-то нажмет на listItem, тогда он показывает тост с позицией и itemText. –