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文件代码怎么查看啊? 展开
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文件代码怎么查看啊? 展开
4个回答
展开全部
代码中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>
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>
展开全部
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
你要使用Button这个组件,首先需要在res/layout 这个文件夹里面写出他,
然后赋予它一个id.
这样,R.java里面就会自动生成一个ID与其对应。
这是你在主程序中首先定义一个Button 我给你写一下
private Button button;
button=(Button)findViewById(R.id.button)
这时候,就可以在主程序中使用Button了。
xml布局文件就在你项目文件夹下 res/layout/下面 默认是叫做main.xml
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 第一个问题,先clean一下工程,重新编译。如果还不行,备份一下res和src两个文件夹,删掉整个工程,包括源文件。然后重新建立工程,从已有原代码建立工程,源代码路径就是res和src备份的文件夹。再次编译应该就OK了。话说从SVN下来的代码里每个文件夹下都包含一个.svn的文件夹,如果不删除这些文件夹gen有可能不会生成,把这些文件夹搜索出来删掉,就没问题了。
2. 打开xml时,文件的底部有几个tab,比如Manifest,AndroidManifest.xml,点这些xxx.xml就可以看到代码了。
2. 打开xml时,文件的底部有几个tab,比如Manifest,AndroidManifest.xml,点这些xxx.xml就可以看到代码了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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!
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!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询