2017-06-19 14 views
-1

私はできませんAndroisスタジオで編集テキストのint値を取得 私はInt FirstValue = Integer.parseInt(FirstInput.getText().toString()); を使用します。しかし私はそれを使用すると私のアプリケーションはエミュレータで停止しました! この問題はすべてのAndroidスタジオアプリケーションで発生しますEditTextのint値を取得

+0

これは 'int firstValue = Integer.parseInt(FirstInput.getText()。toString());'です。また、文字列をintとして解析する前に、FirstInputが空でないことを確認してください。 –

+0

ここをクリックhttps://stackoverflow.com/questions/15037465/converting-edittext-to-int-android – Taimur

+0

firstInputが空であるかどうかわかりますか? – user8157315

答えて

1

最初に、EditTextにレイアウトファイルのIDが含まれていることを確認してください。

<EditText 
android:id="@+id/FirstInput" 
android:width="220px" /> 

は次の、あなたの活動で、それはのEditTextが空の値を持つことになりますと、あなたのonCreate()メソッドである必要はありません、あなたは以下のコードを持っていることを確認してください。しかし、同じ基本原則が適用されます。

EditText FirstInput; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.your_layout); 

    FirstInput = (EditText)findViewById(R.id.FirstInput); 
    try{ 
    int firstValue = Integer.parseInt(FirstInput.getText().toString()); 
    }catch(Exception e){ 
    // Do something to handle the error; 
    } 
} 
0

それはまだあなたがのEditTextのための有効なIDを使用していないか、あなたが(文字列として)数ではない整数を変換しようとしている、手段をクラッシュさ

if(!FirstInput.getText().toString().equals(""){ 
int firstValue = Integer.parseInt(FirstInput.getText().toString()); 
} else { 
//Display a toast for handling null value in EditText or something. 
} 
+0

私はすべてを試してみましたが、それぞれの方法で私のアプリは停止しました! – user8157315

+0

クラッシュしたlogcatを共有してください。 –

0

です。

上記のコードブロックのtry catchブロックをいくつか試してみてください。 数字のフォーマットの例外を見ることができない場合は、間違いなくEditTextのIDを使用しているか、または使用しているレイアウトにedittextが表示されないことがあります(例:edittextはlayout-largeでは存在しますが、ファイル)

関連する問題