2016-10-21 2 views
0

Я получаю сообщение об ошибке, не могу разрешить символ onClickListener в дополнение к вызову метода setOnClickListener может создавать java.lang.Nullpointerexception. Любая форма помощи будет оценена!On List Listeners для всех категорий

общественного класса MainActivity расширяет AppCompatActivity {

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

    // Set the content of the activity to use the activity_main.xml layout file 
    setContentView(R.layout.activity_main); 


    //Find the view that shows the numbers category 
    TextView numbers = (TextView)findViewById(R.id.numbers); 

    //Set a click listener on that view 
    numbers.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      //Create a new intent to open the {@link NumbersActivity} 
      Intent numbersIntent = new Intent(MainActivity.this, NumbersActivity.class); 

      //Start the new activity 
      startActivity(numbersIntent); 
     } 
           }); 

    //Set button listener for the view 
    //buttonView.setOnClickListener(clickListener); 
} 

}

ответ

1

Я получаю ошибку о том, не может разрешить символ onClickListener в дополнение к методу вызова setOnClickListener может производить java.lang.NullPointerException

И View и классы DialogInterface имеют общедоступный интерфейс OnClickListener (и множество бесчисленных библиотек). Вы должны явно указать компилятору, какой из них вы хотели бы использовать:

numbers.setOnClickListener(new View.OnClickListener() { 

NullPointerException предупреждение просто потому, что findViewById() может вернуться null. Если вы уверены, что ваш View никогда не будет null, вы можете просто проигнорировать предупреждение или использовать assert заявление:

TextView numbers = (TextView) findViewById(R.id.numbers); 
assert numbers != null; 
0

Используйте простую проверку нулевой на «номера» переменная:

if (numbers != null){ 
    numbers.setOnClickListener(new OnClickListener()... 
} 
Смежные вопросы