2

findViewById(R.id.spinner2)構文がわかりません。説明を検索しましたが、より高度なトピックのみが見つかりました。

の線形レイアウトでactivity_main.xml、ボタンと編集 ID を追加します

@+id/spinner2

テキストを新しい文字列に編集します。

文字列を保持するstrings.xmlと同様に、どこかにIDが記録されていると思います。

しかし、私がこれを行うときの .java ファイルでは:

spinner2 = (Spinner) findViewById(R.id.spinner2);

「id」はエラーを示します (赤い波線)。

どこが間違っているのか知りたいだけですか?

ジャバファイル-

package com.example.test;

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends Activity {
  Spinner spinner1, spinner2;
  private Button btnSubmit;

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

    addItemsOnSpinner2();
    addListenerOnButton();
    addListenerOnSpinnerItemSelection();
  }

  // add items into spinner dynamically
  public void addItemsOnSpinner2() {
    spinner2 = (Spinner) findViewById(R.id.spinner2);
  }
}

XML コード -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Spinner
        android:id="@+id/spinner2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:entries="@array/country_arrays"
        android:prompt="@string/country_prompt" />

</LinearLayout>
4

3 に答える 3

2

「id」はエラーを示します (赤い波線)

まずはこれを試す

プロジェクトを消去してから再構築します。

問題が解決しない場合は、layoutまたはのエラーである可能性がありますAndroidManifest.xml

于 2013-03-12T15:53:07.407 に答える
2

「id」はエラーを示します (赤い波線)。

そのため、XML ファイルに何らかのエラーがあり、R.java正しく作成されていない可能性があります。したがって、最初にエラーを確認してから、プロジェクトをクリーンアップして再構築すると、問題の解決に役立ちます。

于 2013-03-12T15:53:51.463 に答える
-1

ファイルをインポートしていませんR.java。を使用する必要がありますimport com.example.test.R

于 2013-03-12T16:00:59.117 に答える