所以我已经完成了我的android应用程序的布局,现在的问题是,如何组合这两个按钮,比如当我点击第一个块和第三个块时会生成一个关联“字母”所以基本上在每个按钮组合中都有一个对应的“字母”
或者,如果我错了,如果使用“按钮”来实现我想要的正确的东西,请纠正我?如果没有,请说明实施我想要的正确方法。
如果我没有解释清楚,我会陈述一些例子:例如,点击第一个块,第三个块和第五个块,生成一个字母“z”。
如果我的解释令人困惑,请原谅我。对不起,我还在学习java。
答案 0 :(得分:1)
您可以使用所有buttons
以及各自的ID和值创建布局,例如我给您一个按钮
<Button
android:id="@+id/btnA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"
android:textSize="16sp" />
就像这样使用相应的ID和文本值创建buttons
...
现在,您的活动setOnClickListener
内有所有按钮。
在onCreate()
Button A = (Button)findViewById(R.id.btnA);
Button B = (Button)findViewById(R.id.btnB);
.
.
.
. just like this
然后setOnClickListener
A.setOnClickListener(this);
B.setOnClickListener(this);
在onClick()
方法内部,只需根据单击的按钮将其值附加到字符串中。并首先声明一个全局字符串变量,例如String letter;
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnA:
letter += "A";
break;
case R.id.btnB:
letter += "B";
break;
.
.
希望这会有所帮助
根据你必须决定,我会给你一个小小的想法好的,现在我正在编辑我的答案......
根据您的问题,您想要的是假设用户按btnA
和btnB
您要在屏幕上写z。这实际上很长,这不是一项简单的工作。首先,您必须决定要生成什么组合,就像生成{b}的btnA和btnB {/ 1}}
所以请保持您的点击次数与我在z
函数内部给出的相同,更改我给您的代码。
首先
onClick
现在创建一个名为 @Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnA:
letter += "A";
checkCombo(letter);
break;
case R.id.btnB:
letter += "B";
checkCombo(letter);
break;
.
.
的函数,其中包含一个checkCombo(String letter)
参数
现在实际的部分来自你必须决定你想要的组合,所以如果你想要A和B点击生成string
然后创建一个如下所示的开关案例
Z
这只是一个冗长的解决方案,但可以正常工作
答案 1 :(得分:0)
点击按钮ID,然后按照下面的步骤操作 首先为所有按钮设置onClickListener然后onClick方法就像这样
@Override
Public void onClick(View v){
switch(v.getId()) {
case R.id.first_button_id:
case R.id.second_button_id:
case R.id.third_button_id:
String value = "your character";
break;
}