教程上看到一段代码
Java code
public class AndroidSturdyByMyself extends Activity {
private EditText getNameEditText;
private Button button_Login;
private TextView show_Login_TextView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getNameEditText=(EditText)findViewById(R.id.widget29_getName_EditText);
button_Login=(Button)findViewById(R.id.widget30_Login_Button);
show_Login_TextView=(TextView)findViewById(R.id.widget31_showLogin_TextView);
button_Login.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
show_Login_TextView.setText(getNameEditText.getText()+"欢迎您进入");
}
});
}
}这个R.id.widget29_getName_EditText
在eclipse代码提示找不到这个东西,我听到有人说“在res/layout/main.xml文件里定义一个ID为widget29_getName_EditText的EditText的控件就可以了”但是如何定义呢?求教

解决方案 »

  1.   

    <EditText  android:id="@+id/widget29_getName_EditText"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        />
      

  2.   

    顶,这个id是自己制定的,你也可以不指定,但是系统会默认给你分配一个,如果你不指定,就不能通过这种方式
    getNameEditText=(EditText)findViewById(R.id.widget29_getName_EditText);
    来获取edittext的实例了
      

  3.   

    晕,你这个教程讲的真不到位啊,注意观察xml布局文件