2013-07-17 140 views
0

此程序的強制關閉問題是什麼?強制關閉錯誤

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

崩潰,因爲在膨脹佈局之前id不存在 – DGomez

回答

3

你需要讓你的TextViewButton充氣佈局之後。

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來構建您的第一個應用程序。