1

レイアウト ファイルにボタンを追加します。ボタンがクリックされた回数を知りたい:

if(btn is clicked == 1) {
     then do this
}         
else(btn is clicked > 1) {
  do this     
}

これにどのようにアプローチできますか?

4

4 に答える 4

8

この方法を試してください。最初に、以下のようにアクティビティ クラス ファイルでグローバル変数を宣言します。

int clickcount=0;

クリック イベントをボタンに追加し、clickcount以下のコードのように値変数をインクリメントした後:

    yourbutton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            clickcount=clickcount+1;
            if(clickcount==1)
            {
                //first time clicked to do this
                Toast.makeText(getApplicationContext(),"Button clicked first time!", Toast.LENGTH_LONG).show();
            }
            else
            {

                //check how many times clicked and so on 
                Toast.makeText(getApplicationContext(),"Button clicked count is"+clickcount, Toast.LENGTH_LONG).show();
            }
        }
    });
于 2013-07-02T04:49:54.207 に答える
1

この正確な機能は、Web 上の多くの Android チュートリアルで使用されています。例を参照してください

基本的なアプローチは次のとおりです。クリック数を格納するフィールドを更新するボタンのイベント ハンドラーが必要です。

于 2013-07-02T04:51:17.073 に答える