Android: onListItemClick не открывает .xml файл - PullRequest
1 голос
/ 25 мая 2010

public void onListItemClick (ListView l, View v, int position, long id) { if (position == 0) { setContentView (R.layout.cuisine); } }

У меня есть массив строк, и я использую вышеупомянутый метод, чтобы попытаться открыть новый XML-файл под названием «кухня», когда он нажимается. но он продолжает терпеть неудачу!

Правильно ли я это сделал или что я делаю не так?

Спасибо.

Хорошо, глядя на подобные проблемы в Интернете, люди говорили, что onListItemClick () запускает новое действие и использует это новое действие, чтобы затем открыть новое представление?

Итак, что я сделал, это ...

 protected void onListItemClick(ListView l, View v, int position, long id)
{
    Intent dundrumIntent = new Intent(v.getContext(), DundrumSelector.class);
    dundrumIntent.putExtra("position", position);
    startActivityForResult(dundrumIntent, 0);
}

, а затем

import android.app.Activity;

import android.os.Bundle;

открытый класс DundrumSelector расширяет Activity { @Override public void onCreate (BundlevedInstanceState) { super.onCreate (savedInstanceState);

    int position = getIntent().getExtras().getInt("position");

    if(position == 0){
        setContentView(R.layout.cuisine);
    }
}
* *} Тысяча двадцать-один

И все же у меня все та же проблема. Программа падает, когда я нажимаю на элемент в listView. И да, я добавил действие в манифест.

Есть ли у кого-нибудь решение этой проблемы, поскольку у многих людей такая же проблема.

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 25 мая 2010

Хорошо, у меня все получилось.

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

По какой-то причине он не работал, когда он у меня был на Google AVD?

0 голосов
/ 25 мая 2010

Вы не включили вызов супер в onListItemClick

Попробуйте сделать первую строку: super.onListItemClick(l,v,position,id);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...