2014-01-22 2 views
0

Привет, я начинаю в андроиде. Я выполняю небольшие задачи, такие как создание действий, кнопок, флажок и т. Д. Код будет работать отлично, и я получу желаемый результат. Если я попытаюсь добавить новое, которое может введите ошибку. К сожалению, приложение будет остановлено, а затем снова, если я отменит все изменения, которые я сделал и запустил код, снова получит такую ​​же ошибку.Ошибка: к сожалению приложение остановлено

В чем проблема и что мне нужно делать? Это код после отмены изменений, есть ли какие-либо проблемы? Это основная деятельность. Пожалуйста, помогите мне.

CheckBox rememberMe = (CheckBox)findViewById(R.id.checkBox1); 



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

     button1 = (Button) findViewById(R.id.button1); 
      button1.setOnClickListener(new OnClickListener() { 

       public void onClick(View v) { 
        EditText text= (EditText) findViewById (R.id.editText1); 
        EditText text1= (EditText) findViewById (R.id.editText2); 
        SharedPreferences sp=getSharedPreferences(MY_FILE,Context.MODE_PRIVATE); 
        String textview1= text.getText().toString(); 
        String password1= text1.getText().toString(); 

        String oldname=sp.getString("name",name); 
        String oldpassword=sp.getString("password",""); 
        if(!textview1.equals(null) && !password1.equals(null)) 
        { 

         if(textview1.equals(oldname)&& password1.equals(oldpassword)) 

         { 

          Intent i=new Intent(MainActivity.this,MenuScreen.class); 
         startActivity(i); 

         } 



        else{ 
        AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); 
        alertDialog.setTitle("error msg"); 
        alertDialog.setMessage("You should register before"); 
        alertDialog.show(); 
        } 

        } 

       } 


      });  
      button2= (Button)findViewById (R.id.button2); 
      button2.setOnClickListener(new OnClickListener(){ 
       public void onClick(View v){ 
        Intent j=new Intent(MainActivity.this,Registration.class); 
        startActivity(j); 
        } 
      }); 

    } 



    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 

} 
+0

post thetattrace – Raghunandan

+0

проверить стек и отправить его здесь также –

+0

У вас была опечатка при размещении вашего кода здесь или предоставляются ли решения, устраняющие вашу проблему? – csmckelvey

ответ

2

Эта линия вызывает у вас ошибка ..

CheckBox rememberMe = (CheckBox)findViewById(R.id.checkBox1); 

выше линии не из стороны onCreate() method..place его внутри onCreate(), потому что после того, как setContentView() только вы получите объект вида.

+0

thank u Я получил выход – user3205928

1
CheckBox rememberMe = (CheckBox)findViewById(R.id.checkBox1); 

положить в OnCreate()

0

После вызова setContentView() только ваш макет будет loaded.So поместить ниже код

CheckBox rememberMe = (CheckBox)findViewById(R.id.checkBox1); 

в OnCreate() после setContentView().

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