スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Android: ボタンを押した時の処理

ボタンを押した時の処理(挙動)について、インターネットに出ているAndroid/JAVAのプログラムは、なぜだかエラーが出るんです。。。
エラーが出るのは「入れ子型(?)」で書いているソース。

エラー理由は不明だけど、入れ子型じゃない形でかいた場合、いかのような感じになります。
以下を、本体クラスに埋め込んでください。


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class TestActivity extends Activity {
     private Button btn ;


     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); // ←デフォルトで入ってる
        setContentView(R.layout.main);   // ←デフォルトで入ってる
        this.btn = (Button) findViewById(R.id.button1);
        this.btn.setOnClickListener(mBtn) ;
    }
 
    private OnClickListener mBtn = new OnClickListener() {
    @Override
        public void onClick(View v) {
    //ここに挙動を書く
            Toast.makeText(TestActivity.this, "aaaaa", Toast.LENGTH_SHORT).show();
        }
    };
}

ちなみに、僕がはまった注意点

OnClickListenerに関する宣言をインポートする際、2種類の選択肢が出てきます。(赤い波線のところでF2を押した時に出てくる解決策一覧に)

このとき、間違えて「DialogInterface」の方をインポートしたら、エラーが出ます
なので、「View」のほうをインポートしましょう。





以上。
 
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。