-1

アプリに Android スピナーを実装しようとしていますが、配置されたアクティビティに関連付けられている Java ファイルで問題が発生しています。

私が得ているエラーは次のとおりです。

1. setContentView(R.layout.activity_display_asleep_at);
    - cannot be resolved or is not a field
2. cycles_array (where ArrayAdapter<CharSequence> is...)
    - cannot be resolved or is not a field
3. spinner (where "android.widget.Spinner spinner" is...)
    - cannot be resolved or is not a field

私が持っているコードは次のとおりです。

import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Toast;
import android.widget.Spinner;

public class DisplayAsleepAt extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_asleep_at);
        getActionBar().setDisplayHomeAsUpEnabled(true);
        android.widget.Spinner spinner = (android.widget.Spinner) findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.cycles_array, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);


    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}

私が使用しているxmlファイルは次のとおりです。

<Spinner 
    android:id="@+id/AA_spinner_prompt"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:prompt="@string/AA_spinner_promptTXT" 
    android:layout_alignParentRight="true" />

そして、これが私が配列を持っているstrings.xmlファイルです:

<string-array name="cycles_array">
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
    <item>6</item>
    <item>7</item>
</string-array>

何がうまくいかなかったのかについて誰かが何か考えを持っているなら、それは大歓迎です。必要に応じて、いつでも投稿できます。皆さんありがとう。

編集:

これが私が使用している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:paddingRight="5dp"
    android:paddingLeft="5dp"
    android:paddingTop="5dp"
    android:paddingBottom="5dp" >

    <TextView
        android:id="@+id/AA_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/AA_titleTXT"
        android:layout_alignParentTop="true"
        android:layout_marginBottom="10dp"
        android:textSize="35dp"
        android:textStyle="italic"
        tools:context=".DisplayAsleepAt" />
    <TextView
        android:id="@+id/AA_intro"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/AA_introTXT"
        android:textSize="15dp"
        android:layout_below="@id/AA_title" />
    <Button
        android:id="@+id/AA_button_pick"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:text="@string/AA_button_pickTXT"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="20dp"
        android:layout_centerHorizontal="true"
        android:onClick="showTimePickerFragment" />
    <TextView
        android:id="@+id/AA_rem_cycles"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/AA_rem_cyclesTXT"
        android:textSize="15dp"
        android:layout_marginBottom="20dp"
        android:layout_below="@id/AA_button_pick" />
    <Spinner 
        android:id="@+id/AA_spinner_prompt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:prompt="@string/AA_spinner_promptTXT"  />
    <TextView
        android:id="@+id/AA_final_time"
        android:layout_width="75dp"
        android:layout_height="wrap_content"
        android:text="@string/AA_final_timeTXT"
        android:textSize="15dp" />
    <Button
        android:id="@+id/AA_create_alarm_button"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:text="@string/AA_create_alarm_buttonTXT"
        android:layout_centerHorizontal="true" />

</RelativeLayout>
4

2 に答える 2

0

コードから次の行を削除します。

import android.R;

次に、プロジェクトをクリーンアップして再構築します。

于 2012-08-31T08:22:13.583 に答える
0

このエラーは、XML レイアウトに構文上の問題があり、R を自動生成できないことを意味します。xml コードを調べてみて、それでも問題が解決しない場合は、xml コードを投稿してください。

このコードを変更

android.widget.Spinner spinner = (android.widget.Spinner) findViewById(R.id.spinner);

android.widget.Spinner spinner = (android.widget.Spinner) findViewById(R.id.AA_spinner_prompt);

それが役に立てば幸い

于 2012-08-31T07:50:56.617 に答える