Android String Listview - PullRequest
       1

Android String Listview

0 голосов
/ 19 февраля 2011

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

Заранее спасибо, извините за вопрос noob Я новичок в Android / Java.

strings.xml
        <?xml version="1.0" encoding="utf-8"?>
        <resources>
            <string name="hello">Hello World, HelloListView!</string>
            <string name="app_name">HelloListView</string>
        <string-array name="countries_array">
                <item>Bahrain</item>
                <item>Bangladesh</item>
                <item>Barbados</item>
                <item>Belarus</item>
                <item>Belgium</item>
                <item>Belize</item>
                <item>Benin</item>
            </string-array>
        </resources>




            package com.hope;

            import android.app.Activity;
            import android.app.ListActivity;
            import android.os.Bundle;
            import android.view.View;
            import android.widget.AdapterView;
            import android.widget.AdapterView.OnItemClickListener;
            import android.widget.ArrayAdapter;
            import android.widget.ListView;
            import android.widget.TextView;
            import android.widget.Toast;

            public class HelloListView extends ListActivity {
                /** Called when the activity is first created. */
                @Override
                public void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);

                    String[] countries = getResources().getStringArray(R.array.countries_array);
                    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, countries));

                    ListView lv = getListView();
                    lv.setTextFilterEnabled(true);

                    lv.setOnItemClickListener(new OnItemClickListener() {
                      public void onItemClick(AdapterView<?> parent, View view,
                          int position, long id) {
                        //When clicked, show a toast with the TextView text
                        Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
                          Toast.LENGTH_SHORT).show();
                      }
                    });
                  }
            }
        list_item.xml
        <?xml version="1.0" encoding="utf-8"?>
        <TextView xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="10dp"
            android:textSize="16sp" >
        </TextView>

1 Ответ

1 голос
/ 19 февраля 2011

Вам понадобится прослушиватель onClick, подобный этому. Сначала прочитайте об адаптерах

 OnItemClickListener itemListener = new OnItemClickListener() {  
        public void onItemClick(AdapterView<?> parent, View v,
          int position, long rowid) {
            Intent intent = new Intent().setClass(this, YourNewActivity.class);
            startActivity(intent);      
        }
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...