android开发中 关于R.id的问题

package wayne.android;

import android.app.Activity;

import android.app.AlertDialog;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class HelloWorld extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
openDialog();
}
}
);
}

private void openDialog(){

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setTitle("Hello");

builder.setMessage("Hello World \n");

builder.setNegativeButton("OK",null);

builder.show();

}

}

以上我是在网上找的helloworld代码,貌似在R.java里面类都是自动生成的,但是我把上面的那些代码打进去之后,在HelloWorld类里面就报错,提示Button button=(Button)findViewById(R.id.button);出现错误,无法解析R.id,2个快速修正可用,在类型R中创建字段id,在类型R中创建常量id,但是我R.java里面没有~~手动打进去,一保存的时候又消失了,不知道应该怎么解决!求高手帮忙!!!

还有个问题xml文件代码怎么查看啊?

代码中setContentView(R.layout.main)作用是设置界面布局,并设置了该Activity的关联视图集根;
Button button=(Button)findViewById(R.id.button);从视图集根遍历找到id为button的视图,所以,我们先要进行布局的安排。

在res/layout文件夹下创建main.xml,代码如下,当然随便布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-15
R.java 你可以看成是一个桥梁他是把主程序和res文件夹 中资源文件夹联系起来的纽带。
你要使用Button这个组件,首先需要在res/layout 这个文件夹里面写出他,
然后赋予它一个id.
这样,R.java里面就会自动生成一个ID与其对应。
这是你在主程序中首先定义一个Button 我给你写一下
private Button button;
button=(Button)findViewById(R.id.button)

这时候,就可以在主程序中使用Button了。

xml布局文件就在你项目文件夹下 res/layout/下面 默认是叫做main.xml
第2个回答  2010-07-15
1. 第一个问题,先clean一下工程,重新编译。如果还不行,备份一下res和src两个文件夹,删掉整个工程,包括源文件。然后重新建立工程,从已有原代码建立工程,源代码路径就是res和src备份的文件夹。再次编译应该就OK了。话说从SVN下来的代码里每个文件夹下都包含一个.svn的文件夹,如果不删除这些文件夹gen有可能不会生成,把这些文件夹搜索出来删掉,就没问题了。
2. 打开xml时,文件的底部有几个tab,比如Manifest,AndroidManifest.xml,点这些xxx.xml就可以看到代码了。
第3个回答  2010-07-15
Tang Seng mentoring experience 99 81 hard line finally see the Buddha strike Scriptures. ,replica uhren deutschland
Tathagata asked: "Why are you taking a U disk?"
Tang Seng apprenticeship. . . .
Tathagata asked again: "Mobile Hard it?"
Tang Seng apprenticeship. . . .
Tathagata: "That scripture you how copy?"
Wukong wedge ears to. Tathagata sighed
: "It is only given to you online, on the same route you go back.
Wukong: by, Havoc in Heaven knew when you QQ like a plus,Breitling Uhren, did anyone go so I also well why!
Tang Monk: Monkey King,Omega Uhren, you really, you have killed the Zhizhu Jing,rolex submariner, you see,replique montre, the network can not be a bar!
Tathagata Q: Do you not with MP4?
Tang Seng division only...
Tathagata: That is the way how your entertainment?
Tang Seng Mentoring: 打怪 upgrade...More articles related to topics:

646-363 Exam Questions

All countdown

Reproduced in Mother child never too ugly!

android开发中 关于R.id的问题
代码中setContentView(R.layout.main)作用是设置界面布局,并设置了该Activity的关联视图集根;Button button=(Button)findViewById(R.id.button);从视图集根遍历找到id为button的视图,所以,我们先要进行布局的安排。在res\/layout文件夹下创建main.xml,代码如下,当然随便布局:<LinearLayout xmlns:androi...

android程序,R.raw.点不出自己的文件ID
R文件没有生成自己的id,通常是res目录下有错误。解决方式:选择“eclipse -- myeclipse”的clean,R文件便会出现。在工程上点击鼠标右键,选择“Build Project”,R.java就会回复。这样在程序中调用R文件指向的资源,也就可以自动补全了。从别的工程中拷贝一份R文件过来,然后string.xml里随便改动一下,...

android开发中R.id.myTextView1是什么
R.id.myTextView1是指向布局中的空间TextView,这个Textview的id被设置成了"@+id\/myTextView1",你到layout文件夹下找main.layout就能看到它。TextView和Button一样是UI控件中的一种,就像Button就是代表了按钮一样,TextView主要就是用来显示文本,"hello world ex03_07"这是一个字符串对吧,但是字...

纯粹的谈谈android.R.id.content
注解1:layout就定义了content id 注解2:mDecor把资源文件addView到本身View中 注解3:Window.java中有定义变量ID_ANDROID_CONTENT = com.android.internal.R.id.content;我们看findViewById 注解1:getDecorView是从DecorView中获取android.R.id.content 总结,android.R.id.content来自DecorView,但是这...

android中中为什么不能使用R.id.xx作为switch case中的参数
case必须跟常量,R文件中组件id不再作为常量,要用if else代替switch case。

android.R.id.content 指的是什么
在安卓布局文件中添加控件<Fragment \/>,系统定义的此Fragment的id为android.R.id.content 所以调用findViewById(android.R.id.content)可以得到此Fragment的view。

Android R文件里的ID 与我布局文件里的ID不一致
你直接到PROJECT菜单下,找到CLEAN,选中对应工程将其清理下,只要文件本身没问题,就OK了 步骤:PROJECT→clean...

在Android编程中,这个语句Button mButton=(Button)findViewBYID(R.id...
这个语句的意思是创建一个Button对象,并将其实例化,findViewById 就是根据 ID R.id.Button01实例化Button, 其中R.id.Button01是项目编译之后在gen目录下自动生成的R文件中的一个整型数,代表的是 Activity所使用布局文件 xml中定义的对应的Button的ID 号,就是拥有属性 android:id=@+id\/Button01...

安卓编程中,关于id的问题,
TextView是界面上的文字即用户名,EditText代表文本框,当用户输入用户名后点击提交时,我们要获取文本框里面的内容,所以首先找到这个文本框,这就要用到id:ExitText text = (EditText)findViewById(R.id.monile) ;String name= text.getText(); \/\/这样就能获取到文本框中的内容 而TextView控件没有...

android安卓:TextView textView = (TextView)findViewById(R.id.TE...
是R文件里没有生成相应的id吧.检查一下xml文件里有没有错误 没有的话就可能是工具的问题了 清一下项目或重启eclipse试试.

相似回答