2013-07-17 3 views
0

Какая проблема с закрытием этой программы?Force close error

public class MyActivity extends Activity { 

    TextView t=(TextView)findViewById(R.id.textView1); 
    Button r=(Button)findViewById(R.id.button2); 
     private OnClickListener i=new OnClickListener(){ 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      t.setText("fghffghfhgf"); 
     }  
     }; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     r.setOnClickListener(i); 
    } 
} 
+7

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

+0

Сбой, потому что идентификатор не существует, прежде чем раздувать макет – DGomez

ответ

3

Вы должны получить TextView и Button после накачивания макета.

public class MyActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //here inflate the layout 
     setContentView(R.layout.main); 

     //now you can get your widgets 
     final TextView t= (TextView)findViewById(R.id.textView1); 
     Button r=(Button)findViewById(R.id.button2); 
     r.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      t.setText("fghffghfhgf");  
     } 

     }; 
    ); 
    } 
} 

Я очень рекомендую вам проверить this построить свое первое приложение.