Как я могу создать деятельность в виде списка - PullRequest
0 голосов
/ 25 сентября 2010

Я создал представление списка на вкладке со списком команд внутри нее. Я хочу создать действие, которое при нажатии переходит в другой класс, я хочу сделать это с 20 элементами, которые будут в этом списке. Мой код на данный момент:

public class ll2 extends ListActivity {

    static final String[] teams = new String[]{"Accrington Stanley",
            "Aldershot", "Barnet", "Bradford City", "Burton Albion",
            "Bury", "Cheltenham Town", "Chesterfield", "Crewe Alexandra"};

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

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


        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();


                Intent intent;

                intent = new Intent().setClass(this, Bradford.class);


            }
        });
    }

}

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

Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 25 сентября 2010

Возможно, вы захотите переопределить метод onListItemClick в вашем ListActivity. Основываясь на позиции, вы создадите соответствующее намерение.

@Override
public void onListItemClick(ListView parent, View v, int position, long id) {
    if (position == appropriate_condition) {
        Intent intent = new Intent(this, Bradford.class);
        startActivity(intent);
    }
}

Если вам нужен доступ к данным, связанным с элементом, документация предлагает следующее:

Подклассы могут вызывать getListView().getItemAtPosition(position), если им требуется доступ к данным, связанным с выбранным элементом.

0 голосов
/ 13 февраля 2015
listView = (ListView) findViewById(R.id.listView1);

listView.setAdapter(adapter);

listView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent intent = new Intent(getApplicationContext(), AnotherActivity.class);
        intent.putExtra("ID", ""+id);
        startActivity(intent);
        finish();
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...