2016-03-16 5 views
-2

В последнее время Android Studio начала показывать мне ненужные предупреждения NPE для просмотров в onCreate. Приложение компилируется и работает правильно, но это довольно отвлекает, например, когда весь блок textView.setOnClickListener выделен желтым цветом.
Аннотации должны помешать этому, но есть ли способ сделать это глобально из настроек, не затрагивая другие предупреждения NPE?Android Studio NPE предупреждения в onCreate

Пример кода здесь:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 

    TextView label = (TextView) findViewById(R.id.label); 

    label.setOnClickListener(new View.OnClickListener() { //NPE warning for this 
     @Override 
     public void onClick(View v) { 
      // code here 
     } 
    }); 
} 
+0

показать код пожалуйста –

+0

Hey добавил @IntelliJAmiya пример кода. Любая помощь оценивается – goat

+0

'super.onCreate (savedInstanceState); setContentView (R.layout.set_your_xml); ' –

ответ

2

NullPointerException выбрасывается, когда приложение пытается использовать ссылку объект, имеющий нулевое значение. К ним относятся: Вызов метода экземпляра объекта, ссылающегося на нулевую ссылку.

  1. У вас не хватает, чтобы установить setContentView(R.layout.put_your_xml);

В основном то, что эта функция делает отображения макета, созданного Копание XML или Динамически созданный вид компоновки в экране.

Наконец

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.put_your_xml);// You missing this 
    TextView label = (TextView) findViewById(R.id.label); 

    label.setOnClickListener(new View.OnClickListener() { //NPE warning for this 
     @Override 
     public void onClick(View v) { 
      // code here 
     } 
    }); 
}