2012-01-03 7 views
0

edittextに2重の設定に問題があり、エラーを取り除くことができません。私は間違って何をしていますか?ここでEditTextに数字をテキストとして設定しよう

は私が持っているものです。

final EditText somedouble_et = (EditText)findViewById(R.id.somedouble_search); 
    somedouble_et.setText(doubleNumber.toString(), TextView.BufferType.EDITABLE); 

私は取得していますエラーですが、クラスとしてのTextViewを認識しないということです。私のXMLにエラーがありますか?

<EditText android:layout_width = "fill_parent" 
    android:layout_height = "fill_parent" 
    android:id="@+id/somedouble" 
    android:inputType="numberSigned" 
    android:hint = "" 
    android:text = "@+id/somedouble_search"/> 

私が使用しているIDは問題ではないようです。あなたのXMLファイルで

答えて

1

あなたのコードの最初の行は

final EditText somedouble_et = (EditText)findViewById(R.id.somedouble); 

とxml、アンドロイドですべきではない:テキストは、「@ + ID」は何もすべきではありません!

コードの先頭にTextViewをインポートしていることを確認してください。

+0

この行を削除すると、同じエラーが表示されます:android:text = "@ + id/somedouble_search" – Stagleton

+1

エラーメッセージから少し考えましたが、コードの先頭にTextViewをインポートしましたか?また、findViewByIdがXMLでEditTextを設定したのと同じIDを探していることを確認してください。 –

+0

通常、私は "import android.widget.TextView;"を持つのに慣れています。自動的にオプションとして、しかしそれを直接書くことは、基本的に私の問題を解決しました。 – Stagleton

0

、アンドロイド:

android:id="@+id/somedouble_search" 

テキストフィールドがハードコード(「MYTEXT」)、または文字列リソース(@文字列/ mystringresource)を参照してくださいする必要がありますいずれかを次のようにidフィールドをする必要があります。次のコードはまだ、あなたのXMLファイル内somedouble_searchのIDでのEditTextを探している

android:text="@string/mystringresource" 

のstrings.xmlから何かを参照

ハードコード

android:text = "Hardcoded text" 

あなたのIDはandroid:id = "@ + id/somedouble"と定義されています

NOTそのテキスト属性によって -

はXMLで定義された任意のオブジェクトを参照することを忘れないでください、あなたはXMLで定義されたそのidでそれを参照します。テキスト属性は、表示するテキストのみを定義します。

参考のため、thisリンクを参照してください。

+0

私は最初にJavaクラスの数値からテキストを設定しようとしていますが、アンドロイド:テキストフィールドは含めませんか? – Stagleton

+0

xmlには含まれていませんか?私はあなたが価値を持っていなければそれを放置することができると思います。 – Jack

関連する問題