0

我想创建一个新按钮。这段代码在我的 MainActivity 中。

public void method1 (View view)
{
    Button myButton = new Button(this);
    myButton.setText("Press Me");
    LinearLayout layout = (LinearLayout) findViewById(R.id.layout1);
    layout.addView(myButton);
}

我收到一个错误R.id.layout,说layout无法解决或不是一个字段。我该如何解决?我是安卓新手。

//编辑我的 acitvity_main.xml 看起来像这样

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="20dp"
    android:onClick="neuerTrainingsplan"
    android:text="@string/neuerPlan" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button2"
    android:layout_alignBottom="@+id/button2"
    android:layout_toLeftOf="@+id/button2"
    android:onClick="TrainingsplanAbrufen"
    android:text="@string/TrainingsplanAbrufen" />

4

2 回答 2

1

该错误意味着您尚未使用 id 声明布局layout1。如果您检查了从您的班级导入以导入正确的R班级。应该yourpackage.R不是android.R

于 2013-06-02T09:04:19.920 回答
0

确保您在 xml 文件中进行了线性布局。它的 android:id 是 layout1。

<LinearLayout android:id="@+id/layout1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" />

添加这是在您的布局文件中。

于 2013-06-02T09:31:30.910 回答