Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我能';似乎找不到android.R.id.radio0_Java_Android_Eclipse - Fatal编程技术网

Java 我能';似乎找不到android.R.id.radio0

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,它不包含任何这些 有没有人能向我解释一下?我正在努力学习这一点,所以如果答案不仅仅是正确的代码,而且是一个我能回答的答案,我将不胜感激 我的代

我正在写教程,有一次他使用了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