Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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文件中获取变量并将其连接到XML文件_Java_Android_Xml - Fatal编程技术网

如何在java文件中获取变量并将其连接到XML文件

如何在java文件中获取变量并将其连接到XML文件,java,android,xml,Java,Android,Xml,在项目上遇到困难。这些要求是: 为“现在”和未来3天设计用户体验 为变量设计Java代码(目前的硬代码) 将java值连接到UX,以便在页面上显示您用java编写的代码。我的代码如下所示: public class MainActivity extends AppCompatActivity {//start class int now = 45; int todayHigh = 56; int todayLow = 40; int tomHigh = 70; int tomLow = 40;

在项目上遇到困难。这些要求是:

  • 为“现在”和未来3天设计用户体验
  • 为变量设计Java代码(目前的硬代码)
  • 将java值连接到UX,以便在页面上显示您用java编写的代码。我的代码如下所示:

    public class MainActivity extends AppCompatActivity {//start class
    
    int now = 45;
    int todayHigh = 56;
    int todayLow = 40;
    int tomHigh = 70;
    int tomLow = 40;
    int thurHigh = 45;
    int thurLow = 42;
    
    
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
    private void displayNow(int now)
    {
        TextView quantityTextView = (TextView) findViewById(R.id.now);
        quantityTextView.setText(now);
    }
    
    xml文件看起来像

    
    
  • 基本上,当我运行应用程序时,我试图让我现在拥有的变量(int now=45)显示在我标记为“now”的文本视图旁边,但什么都没有显示。谢谢你的帮助

    内部OnCreate()调用displayNow

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            displayNow(now);
        }
    
    内部OnCreate()调用displayNow

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            displayNow(now);
        }
    

    你忘了叫displayNow(现在);方法,您忘记调用displayNow(now);OnCreate()中的内部方法刚刚尝试了您的建议,当我再次运行应用程序时,它立即关闭并给我“已停止工作错误”。我尝试运行调试器并得到编辑,尝试发布错误消息,但太长了约5000个字符哈哈。原因:android.content.res.Resources$NotFoundException:String resource ID#0x2d“致命异常:主进程:com.example.android.sunshine,PID:7876 java.lang.RuntimeException:无法启动活动组件信息{com.example.android.sunshine/com.example.android.sunshine.MainActivity}:android.content.res.Resources$NotFoundException:String resource ID#0x2d位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)“仅此一行还是每次4-5行?对不起,哈哈,刚到stackoverflow,你们真的很有帮助!它无法找到xml中定义的某些资源。你需要找到错误消息中提到的行号。只是尝试了你的建议,当我再次运行应用程序时,它立即关闭,并给我“已停止工作错误”。我尝试运行调试器并获得编辑。我尝试发布错误消息,但太长了约5000个字符哈哈。原因:android.content.res.Resources$NotFoundException:String resource ID#0x2d“致命异常:主进程:com.example.android.sunshine,PID:7876 java.lang.RuntimeException:无法启动活动组件信息{com.example.android.sunshine/com.example.android.sunshine.MainActivity}:android.content.res.Resources$NotFoundException:String resource ID#0x2d位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)“仅此一行还是每次4-5行?对不起,哈哈,刚到stackoverflow,你们真的很有帮助!它无法找到xml中定义的某些资源。您需要找到错误消息中提到的行号。
    public class MainActivity extends AppCompatActivity {//start class
    
    int now;
    int todayHigh;
    int todayLow;
    int tomHigh;
    int tomLow;
    int thurHigh;
    int thurLow;
    
    
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
          now = 45;
          todayHigh = 56;
          todayLow = 40;
          tomHigh = 70;
          tomLow = 40;
          thurHigh = 45;
           thurLow = 42;
    
        TextView quantityTextView = (TextView)    findViewById(R.id.now);
       displayNow(int now)
    
    }
    
    private void displayNow(int nowInt)
    {
        quantityTextView.setText(nowInt);
    }}