2013-11-29 9 views
0

Привет Я получаю исключения нулевого указателя когда я нажимаю кнопку опций, который изменяет деятельность здесь является кнопки кодИсключение нулевого указателя при изменении acivities

options.setOnClickListener(new View.OnClickListener() 
       { 

        @Override 
        public void onClick(View arg0) 
        { 
         Intent i = new Intent(Main_Timer_Activity.this,Options_Activity.class); 
         startActivity(i); 
         finish(); 
        } 
       }); 

И я только есть метод Initialise на активность вариантов

private void initialise() 
    { 
     minutes = (EditText)findViewById(R.id.edtMin); 
     seconds = (EditText)findViewById(R.id.edtSec); 
     coffeeS = (Spinner)findViewById(R.id.spinCOF); 
     save = (Button)findViewById(R.id.btnSave); 
     ArrayAdapter<String>adapter = new ArrayAdapter<String> 
       (Options_Activity.this,android.R.layout.simple_spinner_item,coffee); 
     coffeeS.setAdapter(adapter); 

    } 

Вот варианты деятельности на создание

@Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_options_); 
     initialise(); 

     back.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent i = new Intent(Options_Activity.this,Main_Timer_Activity.class); 
       startActivity(i); 
       finish(); 

      } 
     }); 
+1

пост вы LogCat – SathishKumar

+1

назад Кнопка havn't инициализируется еще .. – Avijit

+0

Это была кнопка назад, должно быть, было поздно вечером вчера вечером спасибо за поддержку ДАЛЕКО APRECIATED – user2694368

ответ

0

вы добавлено разрешение в файле манифеста?

<activity 
      android:name=".Main_Timer_Activity" 
      /> 
0

coffee переменной в методе initialise() может быть пустым ..

+0

Как бы я сделать это не нулевой, так как это вертушка с массив – user2694368

+0

вам нужно будет указать, какие значения вам нужны «Spinner», чтобы показать. Например: - 'String coffee = {" coffee1 "," coffee2 "};' – d3m0li5h3r

0

проверить массив кофе в массиве адаптер .... Является ли это пустой ???

+1

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

+0

У меня недостаточно репутации, поэтому я отвечаю на quw insted of comment ... :( –

+0

Тогда лучше подождать, чтобы получить еще 6 комментариев, и вы сможете прокомментировать :) –

1

Инициализация back Button. Если решить проблему

+0

Это была кнопка «Назад», возможно, была поздней ночь вчера вечером за поддержку ВЫСОКО ОЗНАКОМЛЕННАЯ – user2694368

0

Инициализировать свою кнопку, как:

Button back = (Button) findViewById(R.id.getIdOfYourButton); 

затем выполнить щелчок действия, как:

back.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Toast toast = Toast.makeText(context, "clicked on backimage ", Toast.LENGTH_SHORT); 
       toast.show(); 
//more code 
      } 
     }); 
0

Как вы не отправил свою ошибку LogCat, так что не так ясно, что точная причина но мы видим, что вы не инициализировали кнопку back в функции initialise(). сделать это, как

private void initialise() 
    { 
     minutes = (EditText)findViewById(R.id.edtMin); 
     seconds = (EditText)findViewById(R.id.edtSec); 
     coffeeS = (Spinner)findViewById(R.id.spinCOF); 
     save = (Button)findViewById(R.id.btnSave); 

     back=(Button)findViewById(R.id.back_button_id); 

     ArrayAdapter<String>adapter = new ArrayAdapter<String> 
       (Options_Activity.this,android.R.layout.simple_spinner_item,coffee); 
     coffeeS.setAdapter(adapter); 

    } 

и сделать запись этой деятельности в manifest.xml файле также т.е.

<activity android:name="Options_Activity"/> 
0

Нулевых исключения указателя вызываются из-за опечатки ids.In вашего случая, вы забыли инициализировать обратно кнопка. Инициализируйте свою кнопку возврата.

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