Возврат нескольких значений TextView из ListView - PullRequest
0 голосов
/ 30 августа 2011

У меня есть ListView с каждым столбцом, состоящим из трех TextViews (по причинам форматирования). У меня проблема, когда вызывается метод onItemClick, мне нужно вернуть значение для всех трех TextViews, чего я не могу достичь, используя:

((TextView)view.).getText().toString();

Ответы [ 3 ]

2 голосов
/ 30 августа 2011

Попробуйте назначить идентификаторы для TextViews, а затем используйте findViewById, чтобы найти их в представлении для элемента строки, по которому щелкнули. Например:

public void onItemClick(AdapterView<?> parent, View child, int position, long id) {
    TextView titleTextView = (TextView)child.findViewById(R.id.textview_title);
    TextView subtitleTextView = (TextView)child.findViewById(R.id.textview_subtitle);
    TextView dateTextView = (TextView)child.findViewById(R.id.textview_date);

    // Do the rest of your processing here
}
1 голос
/ 30 августа 2011

Доступ к каждому TextView в ListView, например:

listView.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> parent, View viewItem, int position, long arg3) throws NullPointerException{

        TextView one = (TextView)parent.getChildAt(position-listView.getFirstVisiblePosition()).findViewById(R.id.tvone);
        String tvone = one.getText().toString();
        TextView two = (TextView)parent.getChildAt(position-listView.getFirstVisiblePosition()).findViewById(R.id.tvtwo);

        String tvtwo = two.getText().toString();
        TextView three = (TextView)parent.getChildAt(position-listView.getFirstVisiblePosition()).findViewById(R.id.tvthree);
        String tvthree = three.getText().toString();
    }
    }
0 голосов
/ 30 сентября 2011

В конце концов, я обнаружил, что это работает отлично:

String item = ((TextView)view.findViewById(R.id.TYPE_CELL)).getText().toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...