1. ホーム
  2. android

[解決済み] EditTextに入力されたテキストをクリアにする [重複]。

2022-12-10 04:06:46

質問

私はeditxt要素内でクリックすると、その現在のコンテンツをクリアするようにonclicklistenerを設定しようとしています。ここで何か間違っているのでしょうか?このコードをコンパイルすると、強制終了とActivityManager.Can't dispatch DDM chunkが表示されます。Can't dispatch DDM chunk 4d505251: no handler defined error.と表示されます。

public class Project extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    EditText editText = (EditText)findViewById(R.id.editText1);
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        editText.setOnClickListener(this);

        setContentView(R.layout.main);

    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        editText.setText("");
    }
}

どのように解決するのですか?

まず setContentView(R.layout.main) を呼び出した後、他のすべての初期化を行います。

以下のコードを試してみてください。

public class Trackfolio extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    public EditText editText;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        editText = (EditText) findViewById(R.id.editText1);
        editText.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        editText.getText().clear(); //or you can use editText.setText("");
    }
}