2016-09-17 3 views
1
ArrayAdapter<CharSequence> spinAdapterHrs; 
char[] charArrayHours = new char[]{'0','1','2'}; 
CharSequence[] charSeqArrayHrs = 
     new String[]{ charArrayHours.toString() }; 
spinnerLeftHrs = new Spinner(this); 
spinnerLeftHrs.setSelection(startLeftHrs); 
spinnerLeftHrs.setPrompt("prompt"); 
spinnerLeftHrs.setOnItemSelectedListener(this); 
spinAdapterHrs = new ArrayAdapter<CharSequence> 
     (this, 
      android.R.layout.simple_spinner_item, 
      charSeqArrayHrs); 
spinnerLeftHrs.setAdapter(spinAdapterHrs); 

は表示されませんこれは大丈夫コンパイルしてクラッシュしないが、スピナー のルートが選択された4 @ [Cのテキスト/プロンプトは重複 ボックスを示してい完全な[C @ 417ca5a0。 通常のスピナーラインは表示されません。ArrayAdapter付きスピナー<たCharSequence>は

私は整数で作業していましたが、腐ったSamsung Galaxy Ace II xにCPU時間を節約したいと思っていました。いつでもほぼ常にコンバージョンを実行するリアルタイムアプリです(ユーザーが少なくとも懸念している限り)。

それは、最近のAndroid SDKのAPIが、ターゲットは15

環境がTextPadのを使用して勝利10の下にアリです。

希望すると助かります!

+0

「1」ではなく「[C @ 417ca5a0]」と表示されます。もしそうなら、エンコードの問題かもしれないと思いますか? – Ryan

+0

これらの値が静的である場合は、レイアウトのスピナータグのentries属性を使用し、string.xmlの値を渡します。 –

+0

'charArrayHours.toString()'これはどういうのですか? – njzk2

答えて

0

なぜあなたは、あなたが文字列の配列の1によってchar型の配列と店舗1の要素をループする必要がある

(これが問題である)??文字列に文字列を変換しました。あなたはおそらく、スピナーのリストの項目に、各文字列のオブジェクト参照を割り当てる見ているこれらの文字のルックスによって

for(int i=0;i<charArrayHours.length;i++) 
{ 
charSeqArrayHrs[i]=charArrayHours[i]; 
} 
+0

CCActivity.java:592:エラー:互換性のない型:charをCharSequenceに変換できません。 [javac] charSeqArrayHrs [i] = charArrayHours [i]; [javac]^ 返信いただきありがとうございます、私はもう一度動いています(私は本当にこの問題で問題を抱えていました)。 – chatt

+0

それでは、charsequenceの代わりにstring arrayを使用してください。そして、String.valueOf(char_value);を使用してchar値から文字列を取得できます。 – LearnPainLess

+0

まず、キャラクターの配列を試してみようと思います。私はあなたがそれを助けることを望んでいる!しかし、私は本当に変換を避けたいです - setText()を使用する代わりに、文字(または多分Characters)をTextViewsに手動で移動することを計画し、 '2'-1のような時間を減らします。 – chatt

0

メモリに1文字を作成して、最初の値でスピナーに割り当ててみてください。

次に、正しく動作していれば、正しく設定されていない配列があることがわかります。

エンコードすると、特定の文字シーケンスがリストに入力されるとは思われません。

0
Character[] charArrayHrs = new Character[]{ '0','1','2' }; 
ArrayAdapter<Character> spinAdapterCharHrs = 
    new ArrayAdapter<Character> 
     (this, 
     android.R.layout.simple_spinner_item, 
     charArrayHrs); 
spinnerLeftHrs.setAdapter(spinAdapterCharHrs); 

public void onItemSelected(AdapterView<?> inParent, 
          View inView,  
          int inPos,  
    inParent.getItemAtPosition(inPos) returns a Character = 2. 
関連する問題