Как получить текстовое значение из строки ArrayAdapter в ListView? - PullRequest
2 голосов
/ 24 февраля 2012

У меня есть приложение с двумя действиями: первое - просмотр списка со ссылками на HTML-файлы, второе - веб-просмотр. Например, я нажимаю «Первая тема» в просмотре списка, он открывает «1.html» в веб-просмотре. Я хочу получить текстовое значение выбранного элемента в виде списка и показать его в текстовом представлении второго действия следующим способом:

TextView title = (TextView) findViewById(R.id.app_name);
title.setText(getString(R.string.app_name));

Вот код ListViewActivity:

public class ListViewActivity extends Activity implements OnClickListener {
    private ListView lv1;
    private String lv_arr[] = { "First Topic", "Second Topic" };

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.list);


        lv1 = (ListView) findViewById(R.id.listView);
        lv1.setAdapter(new ArrayAdapter<String>(this, R.layout.list_items,
                lv_arr));
        lv1.setTextFilterEnabled(true);
        lv1.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> a, View v, int position,
                    long id) {
                String itemname = new Integer(position).toString();
                Intent intent = new Intent();
                intent.setClass(ListViewActivity.this, WebViewActivity.class);

                Bundle b = new Bundle();
                b.putString("defStrID", itemname);
                intent.putExtras(b);

                startActivity(intent);
            }
        });
    }
}

Как я могу передать значение, которое щелкнуло в просмотре списка, в веб-активность? Помогите, пожалуйста.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

изменить строку

String itemname = new Integer(position).toString();

на эту

String itemname = lv_arr[position];
0 голосов
/ 03 декабря 2015

Измените ваше объявление itemname на это.

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