gpt4 book ai didi

java - R 文件未生成必要的变量

转载 作者:行者123 更新时间:2023-12-01 13:18:01 25 4
gpt4 key购买 nike

我正在尝试制作我的第一个 Android 应用程序 HelloWorld。我正在关注this tutorial ,但它没有评论我的问题。由于 MainActivity.java 中注释行的“容器”上出现错误,我无法运行该应用程序:

public class MainActivity extends ActionBarActivity {

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

if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()) //error line
.commit();
}
}

//more code

Eclipse 建议的解决方案是添加字段或常量“容器”来键入“id”。当我尝试执行此操作时,Eclipse 会自动恢复更改。

该文件是自动生成的,我不知道其中发生了什么,因为我是 Android 开发的完全初学者。如何解决或解决此错误?

错误的鼠标悬停文本显示“容器无法解析或不是字段”。

这是我的activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<EditText android:id="@+id/edit_message"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send" />
</LinearLayout>

最佳答案

R.id.container 应该是布局中的 ID R.layout.activity_main

您必须编辑 layout/activity_main.xml 才能实现

编辑:

线

        getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()) //error line
.commit();

正在将 fragment 添加到 ID 为 R.id.containerViewGroup 中。 PlaceholderFragment 将在该 ViewGroup 内创建其 View 。

我知道现在这一切听起来有点令人困惑,但很快一切都会变得自然。

关于java - R 文件未生成必要的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22311645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com