2

アプリの編集テキストに問題があります。私は基本を使用してそれらを作成しました

etCurr = (EditText) findViewById(R.id.etCurr);
etWorth = (EditText) findViewById(R.id.etWorth);
etNeed = (EditText) findViewById(R.id.etNeed);

しかし、プログラムを実行して入力を入力しようとすると、この問題が発生します

ここに画像の説明を入力

入力を削除しようとしても、現在の入力は消えません。

また、使用して編集テキストの値を取得しようとすると

nWorth = Integer.valueOf(etWorth.getText().toString());

アプリがクラッシュします。

この問題は Swiftkey を使用しているためですか、それとも何か間違っていますか?

編集:画面の下にある編集テキストに入力しようとすると、この問題も発生します。キーボードを閉じた後の効果です。

ここに画像の説明を入力

4

3 に答える 3

0

これを試して、

<EditText
    android:id="@+id/etCurr"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:singleLine="true"  <!-- use this single line -->
    android:inputType="number" >
    <requestFocus />
</EditText>

そして、このコードを使用して、編集テキストから文字を削除しないでください。

    etCurr.addTextChangedListener(new TextWatcher(){
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {}
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,int after) { etCurrBeforeText=s.toString();
        }
        @Override
        public void afterTextChanged(Editable txt) {
}
});
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{   
    if (keyCode == KeyEvent.KEYCODE_DEL) 
    {   
        if(etCurr.hasFocus())
        {
             etCurr.setText(etCurrBeforeText);
        }
    }
}

それから、

nCurr= Integer.valueOf(etCurr.getText().toString());
于 2013-04-01T05:40:10.717 に答える