2012-01-13 3 views
-1

им получить ошибку из 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) 

за этот кусок кода. Так Somethings неправильно с линией 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() { 

Thankyou!

+4

Ну, 'NullPointerException' на' wg.someMethod() 'является подсказкой. –

+1

Да, я догадываюсь, что он не нашел этого взгляда. –

+0

Как вы думаете? ;) – paulsm4

ответ

1

Есть две вещи, которые можно было бы случающиеся здесь:

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

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

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

+0

Я действительно сделал lol public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.main3); – user1148715

2

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

+0

Это может быть правдой, но как я могу это исправить? – user1148715

+0

как я могу это исправить? – user1148715

0

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

SomeObject someObj; 

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

Получит у вас NullPointerException, где as;

SomeObject someObj; 

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

Увидимся.

Смежные вопросы