2012-03-25 11 views
1

私はかなりJavaに慣れていて、現在Androidアプリケーションをコーディングしています。私の「ショートカット」クラスでは、私は(もちろんよりますが、あなたに有用ではない、私は考えていない)コードのこのビットを持っている:StringをStringに変換するにはどうすればいいですか?] // Android開発// Java

final String[] items = new String[]{ "Please select a category",scanner.getCategorys() }; 
     @SuppressWarnings({ "unchecked", "rawtypes" }) 
     ArrayAdapter<CharSequence> adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, items); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     selection.setAdapter(adapter); 

私はこれを持って「スキャナ」という名前の別のクラスを、持っていますコード:

String categorys = "test"; 

public String getCategorys() { 
    return categorys; 
} 

これは仕事をし、そして私のスピナーで、私は単一の値(すなわち「テスト」)と私「カテゴリを選択してください」オプションを埋めることができます。問題は、複数のカテゴリを選択できるようにすることです。私は「ショートカット」クラスでこれを行う場合:

final String[] items = new String[]{ "Please select a category","test","test2" }; 

それは動作しますが、私は「スキャナ」クラスから、それを設定したいと思いますので、私はこの試みた:それはちょうど

String[] categorys = "test","test2"; 

public String[] getCategorys() { 
    return categorys; 
} 

をしかし、私にエラーが表示されます:

String cannot be converted to String[] 

私は何か助けに感謝します。あなたの最後のコードサンプルで

答えて

2

これは間違っている:私は 'カテゴリ' として変数を呼びたい

String[] categorys = {"test","test2"}; 

を次のように

String[] categorys = {"test","test2"}; 
+0

おかげで、置くエラーが発生しますでも、scanner.getCategorys()を置く場所にはまだエラーがあります。私は投稿を編集しました。 –

+0

はい、そうです。 'String []カテゴリ{"カテゴリ "、" test "、" test2 "}を選択してください。次に、そのような項目を初期化します。 'String [] items = scanner.getCategorys()' –

+0

ありがとうございました。 –

1

、あなたはそうのように、あなたの文字列の周りに{ }を配置する必要があります:[

String[] categorys = { "test","test2" }; 

public String[] getCategorys() { 
    return categorys; 
} 

上記のあなたの編集によると、あなたは[]既存の文字列に文字列を追加することはできません] 。文字列[]内のすべての項目をgetCategorys()から他の配列に追加する必要があります。この場合はおそらくArrayList<string>に切り替えるので、配列のサイズを決める必要はなく、各項目を追加してください。

+0

おかげで、のような高速かつ簡単です、ArrayListのを使用するrecommentが、私はまだ、私はいくつかのエラーを削除scanner.getCategorys() –

1

String[] categorys = "test","test2"; 

変更それはあなたはcategorysを初期化することができます。

EDIT: scanner.getCategorys()は、コンストラクタが文字列配列ではなく文字列配列を必要とするため、使用できません。良いアイデアは、Uncocoderによって指摘されているようにArrayListを使うことです。次に、「カテゴリを選択してください」を含めるためにaddメソッドを使用することができます。 、

+0

ありがとう、それはいくつかのエラーを削除しましたが、scanner.getCategorys()を置く場所にはまだエラーがあります。私は投稿を編集しました。 –

+0

@zeokila私の答えを更新しました –

0

は、私はそれがいくつかのエラーを削除し、この

ArrayList<String> strings = new ArrayList<String>(); 
strings.add("SOME TEXT"); 
strings.get(0); 
//and more 
関連する問題