0

こんにちは、入力にダッシュ(-)を追加する必要があります。ユーザーが、4569ディスプレイ45-69を入力した場合、またはユーザーが568923ディスプレイ56-89-23を入力した場合、サブ文字列を使用しますが、無効な入力でエラーが発生します。リストビューとリストデータを使用します。ありがとうございました

これが私のコードです:

private void showListViewData()
{



    int x = Integer.parseInt(inJugada.getText().toString().substring(0,2)
            + "-" + inJugada.getText().toString().substring(2));
    //int x = Integer.parseInt(inJugada.getText().toString());
    int y = Integer.parseInt(inValor.getText().toString());

    String z = "";
    String zQN = "Qn";
    String zPL = "Pl";  
    String zTR = "Tr";

    inJugada.setText(String.valueOf(x));
    inValor.setText(String.valueOf(y));

   if(String.valueOf(x).length() == 2){
       z = zQN;

   }else if(String.valueOf(x).length() == 4){

       z = zPL;

   }else if(String.valueOf(x).length() == 6){
       z = zTR;
   }


    mData.add(new Data(z, x, y));

    // add new data to list and refresh
    mAdapter.notifyDataSetChanged();
}
4

2 に答える 2

1

文字列を解析できない整数に変換しようとしたため、エラーが発生しました。この声明を見てください:

int x = Integer.parseInt(inJugada.getText().toString().substring(0,2)
        + "-" + inJugada.getText().toString().substring(2));

文字列にダッシュを追加すると、それを整数に解析できなくなります。

于 2012-11-20T16:49:01.137 に答える
0

これはあなたの場合に機能しますか?このようなものを探している場合は、一度試してみてください

String dummyString yourMainString.substring(0,2);
for(int x = 2;x < yourMainString.length -2 ; x+2)
dummyString = dummyString + "-"+ yourMainString.substring(x,x+2) ; 
dummyString = dummyString + yourMainString.substring(x,yourMainString.length ) ; 

dummyString には、2 桁の後に - が付きます

于 2012-11-20T16:48:49.017 に答える