Переключение между экранами по клику - PullRequest
0 голосов
/ 05 апреля 2011

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

Спасибо

Ответы [ 4 ]

0 голосов
/ 05 апреля 2011

Для прослушивания событий щелчка элемента списка необходимо переопределить метод onItemClickListener.

Смотрите здесь:

mylist.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {

        Intent intent=new Intent(getApplicationContext(),NextActivity.class);
        //If you want to pass parameters/values to NextActivity use putExtra
        intent.putExtra("my_data","my_values");
        startActivity(intent);


    }
});
0 голосов
/ 05 апреля 2011

попробуйте этот код ... это будет полезно для вас ..

"list.setOnItemClickListener (new OnItemClickListener () {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {

            Intent intent=new Intent();
            intent.setClass(nextScreen.this,profile_details.class);
            intent.putExtra("profile", mArray.get(mPosition));
            startActivityForResult(intent,0);


        }
    });"

используйте этот код .....

0 голосов
/ 05 апреля 2011

Посмотрите на onItemClick и используйте startActivity (), чтобы открыть новый экран.

0 голосов
/ 05 апреля 2011

взгляните на setOnClickListener () вашего ListView.тогда вы можете использовать startActivity () , чтобы перейти к следующему экрану / занятию.

ListView lv = (ListView)findeViewById(...);
lv.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> av, View v, int index, long arg3) {
                // index = the index of the clicked element in the listview
                // create an intent and add index to its data
                startActivity(intent);
            }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...