2

私は新しいので、私の原始的な質問を許してください、私は本当にこれを得ていません. チュートリアルの実行中にメイン アクティビティでこの配列を作成しているだけで、エラーが発生します。

package com.TaskReminder;

import android.R.string;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class ReminderListActivity extends ListActivity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.reminder_list);
    string[] items = new string[]{"aa","bb"};
    ArrayAdapter<string> adapter = new ArrayAdapter<string>(this,R.layout.reminder_row,R.id.text1,items);
    setListAdapter(adapter);


}

私の文字列配列のエラーは次のとおりです。

この行に複数のマーカー - 行ブレークポイント:ReminderListActivity [行: 14] - onCreate(Bundle)

- 型の不一致: String から R.string に変換できません

ここで正確に何が起こっているのですか?

4

4 に答える 4

6

簡単に修正できます。文字列型は大文字にする必要があります。

string[] items = new string[]{"aa","bb"};
ArrayAdapter<string> adapter = new ArrayAdapter<string>(this,R.layout.reminder_row,R.id.text1,items);

なる:

String[] items = new String[]{"aa","bb"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.reminder_row,R.id.text1,items);

@gt_ebuddy も正しいです。次の行を削除してください。

android.R.string をインポートします。

Ctrl+ Shift+を使用Oすることは、クラスを自動的にインポートする最も簡単な方法ですが、パッケージの R ファイルから何かをインポートしようとすると、迷うことがあります。

于 2012-05-30T07:53:10.773 に答える
4

インポートを削除します。そして幸せになる。

import android.R.string;

そして、それに注意してください

  • する必要がありますString。いいえstring
  • Stringクラスはパッケージで定義されjava.langており、すべてのJavaプログラムに自動的にインポートされるため、このパッケージをインポートする必要はありません。JavaDocによると "Package java.lang : Provides classes that are fundamental to the design of the Java programming language."
于 2012-05-30T07:53:44.863 に答える
1

を削除しimport android.R.string;ます。その行に示されているエラーのために、文字列がR.javaファイルに含まれているはずです。自動的に生成されます。変更しないでください。プロジェクトをクリーンアップして再ビルドしてください。うまくいくことを願っています!!!!

于 2012-05-30T07:55:11.413 に答える
0
string[] items = new string[]{"aa","bb"};
ArrayAdapter<string> adapter = new ArrayAdapter<string>(this,R.layout.reminder_row,R.id.text1,items);

これをに変更します

String[] items = new String[]{"aa","bb"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.reminder_row,R.id.text1,items)
于 2012-05-30T07:54:17.053 に答える