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

packagewayne.android;importandroid.app.Activity;importandroid.app.AlertDialog;importa... 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文件代码怎么查看啊?
展开
 我来答
锺芮0G30d3
推荐于2017-09-10 · TA获得超过628个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:157万
展开全部
代码中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>
Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
bestye112
2010-07-15 · TA获得超过464个赞
知道答主
回答量:109
采纳率:0%
帮助的人:174万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lefthand_ls
2010-07-15
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
1. 第一个问题,先clean一下工程,重新编译。如果还不行,备份一下res和src两个文件夹,删掉整个工程,包括源文件。然后重新建立工程,从已有原代码建立工程,源代码路径就是res和src备份的文件夹。再次编译应该就OK了。话说从SVN下来的代码里每个文件夹下都包含一个.svn的文件夹,如果不删除这些文件夹gen有可能不会生成,把这些文件夹搜索出来删掉,就没问题了。
2. 打开xml时,文件的底部有几个tab,比如Manifest,AndroidManifest.xml,点这些xxx.xml就可以看到代码了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
airmaxmh99
2010-07-15 · 超过12用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:0
展开全部
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!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式