Я установил кнопку, и я пытаюсь отобразить тост, когда пользователь нажимает на него. Вот мой код Java -Onclick listener throwing NullPointerException
file = (Button) findViewById(R.id.file);
file.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Display the file chooser dialog
//showChooser();
Toast.makeText(getApplicationContext(), "this is my Toast message!!! =)", Toast.LENGTH_LONG).show();
}
});
Вот мой XML-код для установки кнопки -
<Button
android:id="@+id/file"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/plt"
android:text="File" />
Это бросает NullPointerException на линии file.setOnClickListener(new OnClickListener() {
. Что я делаю не так?
Я добавлю, что причина «чистого проекта» - это потенциальное исправление, потому что иногда (используя Eclipse) 'R.java' не синхронизируется с написанными вами XML-макетами, а чистая сборка будет регенерировать 'R.java' с нуля – ataulm
Определенно, это очень распространенная проблема при работе с eclipse. – scriptocalypse