【问题标题】:Double button hit双键击中
【发布时间】:2012-03-20 21:25:37
【问题描述】:

嘿,我正在创建一个应用程序,上面有两个用于更改 xml 背景的开关。

但是,如果用户触摸按钮 1 然后 2 我希望它将背景从 pic1 更改为 pic2(在第一次按下按钮时)然后 pic4(在第二次按下按钮时)

但是如果用户触摸按钮 2 然后 1 我希望它将背景从 pic1 更改为 pic3(在第一次按下按钮时)然后 pic4(在第二次按下按钮时)

目前这是我的脚本;

package com.jamie.game;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class level2 extends Activity implements OnClickListener{

    Button button1;
    View targetView;
    Button button2;

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.level2);
    targetView = (View)findViewById(R.id.level2);
    button1 = (Button) findViewById(R.id.button1);
    button1.setVisibility(View.VISIBLE);
    button1.setBackgroundColor(Color.TRANSPARENT);
    button1.setOnClickListener((android.view.View.OnClickListener)this);
    button2 = (Button) findViewById(R.id.button2);
    button2.setVisibility(View.VISIBLE);
    button2.setBackgroundColor(Color.TRANSPARENT);
    button2.setOnClickListener((android.view.View.OnClickListener)this);
    }

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    if(v.getId()==(R.id.button1)){
            targetView.setBackgroundResource(R.drawable.pic2);
            if(v.getId()==(R.id.button2)){
            targetView.setBackgroundResource(R.drawable.pic4);
    }else
        if(v.getId()==(R.id.button2)){
                targetView.setBackgroundResource(R.drawable.pic3);
            if(v.getId()==(R.id.button2)){
            targetView.setBackgroundResource(R.drawable.pic4);

        }
    }


} 

但所有这些都是在按钮点击时在 pic2 和 pic3 之间交替

【问题讨论】:

    标签: android eclipse button


    【解决方案1】:

    您可能需要创建一个变量来存储刚刚单击的按钮的 ID。然后,当您收到下一次点击时,您只需检查此变量即可了解序列是否符合您的条件。例如,如果您单击第一个按钮 - 将其 ID 存储在 int lastChecked 变量中,那么当您单击第二个按钮时 - 您应该是否 lastChecked 等于第一个按钮 ID。如果是 - 那么您可以运行 View 更改代码。希望这会有所帮助。

    【讨论】:

    • 感谢我创建了一个名为“按钮”的变量,并在单击按钮时对其进行了更改,然后添加了更多 if 语句,效果很好
    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2017-03-14
    • 2019-01-13
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多