1

そこで、単純なボタンにアクセスするための xml ファイルを作成しました。 activity_first.xml ファイルは次のとおりです。

package com.example.name.calling.proj;

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/tvDisplay"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="This is my first project. This is a test."
    android:textSize="20dp" />

<Button
    android:id="@+id/bFirst"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:layout_gravity="center"
    android:text="First Button" />

<Button
    android:id="@+id/bSecond"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:layout_gravity="center"
    android:text="Second Button" />

<Button
    android:id="@+id/bThird"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:layout_gravity="center"
    android:text="Third Button" />

<Button
    android:id="@+id/bFourth"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:layout_gravity="center"
    android:text="Fourth Button" />

</LinearLayout>

次に、Java プログラム (最初の部分) を作成しました。

package com.example.name.calling.proj;

import android.R;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.support.v4.app.NavUtils;

int counter; 
Button one, two, three, four;
TextView display;   

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_first);
    Button one = (Button) findViewById(R.id.bFirst)
    display = (TextView) findViewById(R.id.tvDisplay);

次に、次のようないくつかのエラーがあります。

activity_first cannot be resolved or is not a field.
bFirst cannot be resolved or is not a field.
tvDisplay cannot be resolved or is not a field.

そのため、xml ファイルで設定した Id が Java プログラムで参照されておらず、その理由がわかりません。YouTube からこのサイトまで、インターネット全体を検索しましたが、何が問題なのかわかりません。

4

2 に答える 2

0

必ず:

  1. package com.example.name.calling.proj;レイアウトファイルから削除
  2. import android.R;アクティビティから削除
  3. レイアウトファイルactivity_first.xmlに名前を付けますmain.xml
  4. ボタン1をアクティビティクラスの属性として宣言Button one = (Button) findViewById(R.id.bFirst)したため、に置き換えますone = (Button) findViewById(R.id.bFirst)
  5. プロジェクトをきれいにする
于 2012-07-22T17:00:49.123 に答える
0

独自の R ではなく android.R をインポートしています。このimport android.R;行を削除するだけで、エラーは解消されます。また、レイアウト xml の先頭でパッケージを宣言しないでください。これらの変更を行った後、プロジェクトを「クリーン」にする必要がある場合があります。

于 2012-07-22T16:45:10.427 に答える