0

以下に示すようにこのボタンコードを取得しましたが、プロジェクトに必要なボタンとテキストビューは1つだけです。つまり、別々のシステムにカウントされるが同じコードを使用する2つ以上のボタンが必要です。以下にメインコードを含めますが、システムに機能を追加するためのヘルプは大歓迎です!

メインコード

package com.example.counter;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class MainActivity extends Activity {
    // Private member field to keep track of the count
    private static int mCount = 0;

    private TextView countTextView;
    private Button countButton;
    public static final String PREFS_NAME = "com.example.myApp.mCount";
    private SharedPreferences settings = null;
    private SharedPreferences.Editor editor = null;

    /** ADD THIS METHOD **/
    @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);  
      setContentView(R.layout.main);
      countTextView = (TextView) findViewById(R.id.TextViewCount);
      countButton = (Button) findViewById(R.id.ButtonCount);

      countButton.setOnClickListener(new View.OnClickListener() {
          public void onClick(View v) {
              mCount++;
              countTextView.setText("Count: " + mCount);
              editor = settings.edit(); 
              editor.putInt("mCount", mCount);
              editor.commit();
          }
      });
    settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);


     }

    @Override
    public void onPause() {
      super.onPause();  
    }

    @Override
    public void onResume() {
      super.onResume();  
      mCount = settings.getInt("mCount", 0);
      countTextView.setText("Count: " + mCount);
    }
    }
4

1 に答える 1

0

xml で 3 つのボタンを作成します。それらの ID が ButtonCount、ButtonCount2、ButtonCount3 であり、countButton2 と countButton3 も宣言されていると仮定します。次に、次のように初期化します。

  countButton = (Button) findViewById(R.id.ButtonCount);

  countButton.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
          mCount++;
          countTextView.setText("Count: " + mCount);
          editor = settings.edit(); 
          editor.putInt("mCount", mCount);
          editor.commit();
      }
  });

  countButton2 = (Button) findViewById(R.id.ButtonCount2);

  countButton2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
          //do something here
      }
  });

  countButton3 = (Button) findViewById(R.id.ButtonCount3);

  countButton3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
          //do something else here
      }
  });
于 2013-02-19T20:17:38.593 に答える