2013-07-17 108 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来构建您的第一个应用程序。