Почему моя переменная равна нулю? - PullRequest
0 голосов
/ 29 мая 2011

У меня есть следующий код:

public class Level extends Activity{

    public static String TAG="Level";

    Level_Score_bar score_bar;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.level_layout);

        score_bar=(Level_Score_bar) findViewById(R.id.Score_Bar);
        Log.d(TAG,"score_bar="+score_bar);
    }
}

Код XML выглядит следующим образом (R.layout.level_layout) (Удалены не важные данные)

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical">
    <pearsonartphoto.AJEG.Level_Score_bar android:id="@+id/Score_Bar" android:layout_height="wrap_content" android:layout_width="fill_parent">
    </pearsonartphoto.AJEG.Level_Score_bar>
</LinearLayout>

Оператор журналачитает "score_bar = null". Как видите, есть ресурс с именем R.id.Score_Bar.Я что-то пропустил?Мне нужно использовать функцию для некоторых других вещей.Спасибо!

1 Ответ

1 голос
/ 29 мая 2011

Есть ряд причин, которые могут вызвать это. Наиболее распространенным является то, что по той или иной причине R.id был сгенерирован неправильно. Обычно простая «чистка» исправит это. Если это не сработает, нужно проверить еще одну вещь - конструктор для пользовательского представления. Вы можете найти это и другие предложения от этого вопроса .

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