【发布时间】:2014-09-25 20:08:44
【问题描述】:
我在过去一个月左右的时间里开发了一个计数器应用程序,作为我玩的纸牌游戏的记分配套应用程序。
我已经快要完成它了,但我无法理解如何创建点击了哪些按钮的历史记录/日志。该应用程序本身有 4 个计数器(每个玩家 2 个),我想要一个在访问时显示按钮被点击的次数的活动。例如,如果一名玩家有 5 个 +1 指示物,而另一名有 2 个 +1 指示物,则历史活动应显示这一点,并在此后每次加减。如果一个玩家有+2,然后几分钟后有另一个+2,我希望它说出每次在它旁边添加的总金额以及按下按钮的时间。 比如这样:
17:32:12 | 22 | +2
17:34:43 | 25 | +3
17:36:12 | 21 | -4
17:39:51 | 15 | -6,以此类推……
主要活动包含所有计数器(按钮和文本视图),我在该活动中有一个按钮,可将我发送到我希望显示所有这些数据的历史活动。 这是我的 player1 添加按钮的 sn-p 或 onClick 方法
p1AddL.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final MediaPlayer buttonSound = MediaPlayer.create(MainActivity.this, R.raw.button_points);
SharedPreferences muteButton = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
final boolean soundEffects = muteButton.getBoolean("mutebutton", true);
p1AddL.startAnimation(a);
if (soundEffects == false)
buttonSound.start();
counter1 ++;
count1 ++;
if (count1 == 0) {
if (counter1 >= 9|counter1 <= -1) {
lifepointsP1.setText("" + counter1);
} else
lifepointsP1.setText("0" + counter1);
} else {
if (count1 > 0) {
lifepointsP1.setText("+" + count1);
lifepointsP1.setTextColor(Color.GREEN);
}
Runnable clickButton = new Runnable() {
@Override
public void run() {
count1 = 0;
lifepointsP1.setTextColor(Color.WHITE);
if (counter1 >= 9|counter1 <= -1) {
lifepointsP1.setText("" + counter1);
} else
lifepointsP1.setText("0" + counter1);
}
};
p1AddL.postDelayed(clickButton, 2000);
}
}
});
当按钮被按下时,它会将文本视图更改为绿色 +1、+2、+3 等,具体取决于按下添加按钮的次数。在 2 秒没有按下按钮后,它会将 textview 更改回以白色显示的总数。
我确信这可能是两个活动之间的简单数据发送和接收方法,但我无法解决。
非常感谢您的帮助
【问题讨论】:
标签: android counter buttonclick data-transfer scoring