1
        buttCalc.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {

        EditText val1 = (EditText)findViewById(R.id.edit1);
        EditText val2 = (EditText)findViewById(R.id.edit2);
        EditText risultato = (EditText)findViewById(R.id.risultato);
        Bundle bundle = new Bundle();
            bundle.putString("Valore2", val2.getText().toString());
        risultato.setText(bundle.getString("Valore2"));

こんにちは皆さん、そのボタンをクリックすると、VM でアプリがクラッシュします。1 クリック ボタン 2 risultato textbox = val2 text

最初にありがとう

4

2 に答える 2

1

コメントより

 java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText

あなたが持っているのはテキストビューですが、edittext にキャストしています。したがって、初期化を変更してください

xml に id を持つ textview がある場合は、textView1以下のように初期化します

   TextView tv= (TextView)findViewById(R.id.textview1);

textview を edittext にキャストしている ClassCastException bcoz を取得します

また、onClick の外でビューを初期化します

于 2013-10-23T11:38:23.720 に答える
0

xml レイアウトで、以下の ID のいずれか

(R.id.edit1);
(R.id.edit2);
(R.id.risultato);

Textview に属します。

于 2013-10-23T11:40:35.110 に答える