@layout/activity_main 不包含 id tvDescription

问题描述 投票:0回答:5

我收到以下错误。在我创作的过程中

tvDescription = findViewById(R.id.tvDescription);

[错误]:-->

@layout/activity_main
不包含 ID 为 tvDescription

的声明
public class MainActivity extends AppCompatActivity implements ListFrag.ItemSelected {

    TextView tvDescription;
    ArrayList<String> description;
    @Override`enter code here`
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(layout.activity_main);

        tvDescription = findViewById(R.id.tvDescription);

        description = new ArrayList<>();
        description.add("Description for item 1");
        description.add("Description for item 2");
        description.add("Description for item 3");
        description.add("Description for item 4");
        description.add("Description for item 5");

    }

    @Override
    public void onItemSelected(int index) {
        tvDescription.setText(description.get(index));
    }

<TextView
    android:id="@+id/tvDescription"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="20dp"
    android:layout_marginRight="20dp"
    android:textSize="18sp"
    android:text="@string/description"
    android:textColor="@color/black"
    android:textStyle="bold" />
android xml android-fragments android-fragmentactivity
5个回答
4
投票

尝试更改 setContentView(layout.activity_main);

至 setContentView(R.layout.activity_main);


3
投票

尝试按照以下步骤操作:

  1. 清理和重建项目。
  2. 如果问题仍然存在,Goto File ->Invaliadte Caches..

更新:我错过了这个错误 我认为 @vijay-jv 指出确切的错误是正确的。 使用 R.layout.activity_main 而不是 layout.activity_main


1
投票

最近在学Android,也遇到了同样的问题。 我刚刚发现,这段代码意味着你没有在 activity.xml

中声明这个 id

也许你已经在another activity.xml中声明了这个id。 希望这可以帮助你。


0
投票

R.layout.activity_main 删除并再次导入.. 100% 解决了这个问题


0
投票

remove tools:context =".Mainactivity" from xml file it's works.

© www.soinside.com 2019 - 2024. All rights reserved.