Java 我能';似乎找不到android.R.id.radio0
我正在写教程,有一次他使用了R.id.xxxx,其中x是我正在使用的控件的名称/id,如果我理解正确的话 现在我有两个R的东西-。-'一个是android.R,另一个是dk.ilizane.android.temperature.R,它根本不包含任何id,所以我想我会使用android.R.id,但我正在寻找editText1,radio0,radio1,它不包含任何这些 有没有人能向我解释一下?我正在努力学习这一点,所以如果答案不仅仅是正确的代码,而且是一个我能回答的答案,我将不胜感激 我的代码:Java 我能';似乎找不到android.R.id.radio0,java,android,eclipse,Java,Android,Eclipse,我正在写教程,有一次他使用了R.id.xxxx,其中x是我正在使用的控件的名称/id,如果我理解正确的话 现在我有两个R的东西-。-'一个是android.R,另一个是dk.ilizane.android.temperature.R,它根本不包含任何id,所以我想我会使用android.R.id,但我正在寻找editText1,radio0,radio1,它不包含任何这些 有没有人能向我解释一下?我正在努力学习这一点,所以如果答案不仅仅是正确的代码,而且是一个我能回答的答案,我将不胜感激 我的代
package dk.ilizane.android.temperatur;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
public class Omregn extends Activity
{
private EditText text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = (EditText) findViewById(android.R.id.editText1);
}
public void myClickHandler(View view) {
switch (view.getId())
{
case android.R.id.button1:
RadioButton celsiusButton = (RadioButton) findViewById(dk.ilizane.android.temperatur.R);
RadioButton fahrenheitButton = (RadioButton) findViewById(android.R.id.radio1);
if (text.getText().length() == 0)
{
Toast.makeText(this, "Please enter a valid number", Toast.LENGTH_LONG).show();
return;
}
float inputValue = Float.parseFloat(text.getText().toString());
if(celsiusButton.isChecked()){
text.setText(String.valueOf(convertFahrenheitToCelsius(inputValue)));
}else {
text.setText(String.valueOf(convertCelsiusToFahrenheit(inputValue)));
}
if(fahrenheitButton.isChecked()){
fahrenheitButton.setChecked(false);
celsiusButton.setChecked(true);
}
else
{
fahrenheitButton.setChecked(true);
celsiusButton.setChecked(false);
}
break;
}
}
private float convertFahrenheitToCelsius(float fahrenheit){
return ((fahrenheit - 32) * 5 / 9);
}
private float convertCelsiusToFahrenheit(float celsius){
return ((celsius *9) / 5) + 32;
}
}
它应该是dk.ilizane.android.temperature.R.id.radio1。如果查看main.xml文件中的教程,RadioButton的ID为radio0和radio1。您的项目自定义资源将编译到包中名为R的类中。在Eclipse中,应该有一个包含java文件的gen src目录。它应该位于dk.ilizane.android.temperature.R.id.radio1中。如果查看main.xml文件中的教程,RadioButton的ID为radio0和radio1。您的项目自定义资源将编译到包中名为R的类中。在Eclipse中应该有一个包含java文件的gen src目录。在
/res/layout/
下是否有main.xml
?您提到的R
文件是作为引用项目资源的方式生成的。检查您是否拥有与教程中定义的资源相同的资源。R
文件将作为dk.ilizane.android.temperature.R
存在于/gen
目录中。在/res/layout/
下是否有main.xml
?您提到的R
文件是作为引用项目资源的方式生成的。检查您是否拥有与教程中定义的资源相同的资源。R
文件将作为dk.ilizane.android.temperature.R
存在于/gen
目录中导致导入android.R之间的冲突代码>&com.packagename.R
。如果删除导入android.R代码>,将不会有冲突&您的代码将被编译
但是,如果你真的需要导入android.R
然后您必须指定所需的R
例如,如果您想在项目中引用一个视图
,您必须像这样引用视图的完整路径com.packagename.R.id.viewName
我以前遇到过这个问题,出于某种原因,我有一个导入android.R
导致导入android.R之间的冲突代码>&com.packagename.R
。如果删除导入android.R代码>,将不会有冲突&您的代码将被编译
但是,如果你真的需要导入android.R
然后您必须指定所需的R
例如,如果您想在项目中引用一个视图
,您必须像下面这样引用视图的完整路径com.packagename.R.id.viewName
非常感谢-我写了很多代码,而不是复制粘贴,这样我会更好地了解它是如何工作的。这为错误留下了更多的空间:/n现在我的问题得到了回答,尽管另一个错误就在我身边。。一些resources.ap不存在:谢伊@Robby Pond,谢谢,但是怎么办?“播放”按钮或调试按钮都显示它正在运行,我试图关闭它并再次打开它,但没有结果。“重建”功能是否有任何按钮或热键?更新:我现在正在编译它,花了一些时间,但很明显,当你第一次打开它时,运行它并调试它是不同的,我会认为它会在运行之前重新生成-擦除所有早期数据。^^要学的东西很多。。!非常感谢你的邀请help@Hans-Henrik从菜单中选择project并选择clean。非常感谢-我手上写了很多代码,而不是复制和粘贴,这样我就能更好地了解它的工作原理。这为错误留下了更多的空间:/n现在我的问题得到了回答,尽管另一个错误就在我身边。。一些resources.ap不存在:谢伊@Robby Pond,谢谢,但是怎么办?“播放”按钮或调试按钮都显示它正在运行,我试图关闭它并再次打开它,但没有结果。“重建”功能是否有任何按钮或热键?更新:我现在正在编译它,花了一些时间,但很明显,当你第一次打开它时,运行它并调试它是不同的,我会认为它会在运行之前重新生成-擦除所有早期数据。^^要学的东西很多。。!非常感谢你的邀请help@Hans-Henrik从菜单中选择project,然后选择clean。谢谢你们两位:P查看我对我的新幻想错误的上述评论:P感谢你们两位:P查看我对我的新幻想错误的上述评论:P