如何通过点击/单击两个按钮(组合)在文本框中显示文本

时间:2016-12-22 06:58:35

标签: java android eclipse

所以我已经完成了我的android应用程序的布局,现在的问题是,如何组合这两个按钮,比如当我点击第一个块和第三个块时会生成一个关联“字母”所以基本上在每个按钮组合中都有一个对应的“字母”

或者,如果我错了,如果使用“按钮”来实现我想要的正确的东西,请纠正我?如果没有,请说明实施我想要的正确方法。

enter image description here

如果我没有解释清楚,我会陈述一些例子:例如,点击第一个块,第三个块和第五个块,生成一个字母“z”。

如果我的解释令人困惑,请原谅我。对不起,我还在学习java。

2 个答案:

答案 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;
            .
            .

希望这会有所帮助

  

好的,现在我正在编辑我的答案......

根据你必须决定

,我会给你一个小小的想法

根据您的问题,您想要的是假设用户按btnAbtnB您要在屏幕上写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;
  }
相关问题