0
public void onPass(View v)
    {

        String sn1=et1.getText().toString();
        String sn2=et2.getText().toString();

        int i1=Integer.parseInt(sn1);
        int i2=Integer.parseInt(sn2);
        Intent i=new Intent(this,Act2.class);
        i.putExtra("k1",i1 );
        i.putExtra("k2", i2);       
        startActivity(i);       

    }

logcat :

E/AndroidRuntime(671): Caused by: java.lang.NumberFormatException: unable to parse '20 ' as integer
4

4 に答える 4

5

文字列の末尾に空白があります。それが問題です。トリミングする必要があります。

于 2013-05-14T08:35:05.437 に答える
0

最後に空白があるため、文字列をトリミングする必要があります。これを行うことができます:

int i1=Integer.parseInt(sn1.trim());
int i2=Integer.parseInt(sn2.trim());

また :

zouzou が言ったように変更できます。

String sn1=et1.getText().toString().trim();
String sn2=et2.getText().toString().trim();
于 2013-05-14T08:52:08.887 に答える