Простой переключатель активности не работает.Ошибок нет - PullRequest
1 голос
/ 19 февраля 2010

У меня есть базовое приложение для калькулятора. Два действия, основное и ResultView.

Я сделал это, когда я нажимаю кнопку в действии A, чтобы перейти к занятию B. В журнале говорится, что мероприятие B запущено и «отображается» успешно, загружается заголовок для нового занятия, но тело НЕ отображается. Я добавил простое текстовое представление со статическим текстом .. см. Result.xml внизу. Я также попытался вставить информацию программно, но это не помогло.

Когда я отлаживал программу, я пытался поставить точки останова, поскольку действие вызывается с помощью startActivity (), а также в первой строке метода onCreate в классе ResultView (мое действие «B»), но программа никогда не достигает вторая точка останова. Фактически это выглядит так, как будто Looper.class вызывается в конце.

Этот бит кода помещается в обработчик кнопки для активности A:

i.putExtra("test1",34);

i.putExtra("test2",35);

this.startActivity(i);

Это в функции onCreate в действии B:

public void OnCreate(Bundle
      savedInstanceState){

      super.onCreate(savedInstanceState);

      setContentView(R.layout.result);

}

Активность находится в манифесте, внутри тега "application":

<activity
android:name="ResultView"></activity>

Если я не предоставил достаточно информации, дайте мне знать.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/llParent"
    android:orientation="vertical"
    android:padding="10dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:text="HELLO WORLD"
    /> </LinearLayout>

Если требуется дополнительная информация, дайте мне знать ... короче, "HELLO WORLD" вообще не отображается.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

Это не OnCreate, это onCreate (строчная o). В противном случае метод не будет переопределен. @override аннотация не действует, если она опущена, она просто для удобства чтения для программиста.

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

Вы уверены, что строка public void или строка перед ней содержит @Override?Если нет, вы не переопределяете метод OnCreate.Код должен читать

@Override public void onCreate(Bundle savedInstanceState)
{
  super.onCreate(savedInstanceState);
  setContentView(R.layout.result);
}

РЕДАКТИРОВАТЬ
Конечно, "O" не должно быть заглавной "O" ...

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