Что не так с этой строкой кода? - PullRequest
0 голосов
/ 14 января 2012

я получаю ошибку от logcat:

 01-13 17:53:25.368: E/AndroidRuntime(3235): Caused by: java.lang.NullPointerException
01-13 17:53:25.368: E/AndroidRuntime(3235):     at android.app.activity3.onCreate(activity3.java:18)

для этого куска кода.Так что что-то не так со строкой 18 *

 Button wg = (Button) findViewById(R.id.Back);
        wg.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent();
                setResult(RESULT_OK, intent);
                finish();
            }

        });
    }
}

Это строка 18:

wg.setOnClickListener(new View.OnClickListener() {

Спасибо!

Ответы [ 3 ]

2 голосов
/ 14 января 2012

wg - ноль.Похоже, что findViewById возвращает ноль.

1 голос
/ 14 января 2012

Здесь могут происходить две вещи:

1) Вы забыли вызвать метод setContentView() в своем методе onCreate().

2) Ваш идентификатор R.id.Backне существует в XML-файле, который вы загрузили с помощью setContentView().

Поскольку в Eclipse вы увидели ошибку, если идентификатор был неверным, наиболее вероятной причиной является то, что вы забыли вызвать setContentView(R.layout.some_layout_xml_file) вonCreate() метод вашей деятельности.

0 голосов
/ 14 января 2012

NullPointerException - это когда вы ссылаетесь на объект, который не существует, например;

SomeObject someObj;

public static void main (String[] args) {
    someObj.someMethod();
}

Получит вам NullPointerException, где как;

SomeObject someObj;

public static void main (String[] args) {
    someObj = new SomeObject();
    someObj.someMethod();
}

Увидит васок.

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