2
    userString=(EditText)findViewById(R.id.letter);
    checkButton=(Button)findViewById(R.id.go);
    text=(TextView)findViewById(R.id.display);
    checkButton.setOnClickListener(new View.OnClickListener(){
    @SuppressWarnings("null")
public void onClick(View v){
    char answer[]=null;int i;
    String userEntry=userString.getText().toString();
    for(i=0;i<userEntry.length();i++)
    {
    answer[i]='_';
    }
    text.setText(answer, 0, i);
    }
    }});

上記のコードを実行すると、「アプリケーションが予期せず停止しました。もう一度やり直してください」と表示されます。これを解決するにはどうすればよいですか?ありがとう

4

1 に答える 1

3

割り当てられていない配列にアイテム(文字)を配置しようとしています。あなたは次のようなものが必要です

char answer[] = new char[size];

文字を配置する前のある時点で。

于 2013-02-05T18:53:49.853 に答える