【发布时间】:2016-12-31 14:49:48
【问题描述】:
如果标题仍然有点令人困惑,我真正的意思是“当我单击按钮 1 后跟按钮 2(有一点时间间隔)时,它会根据你的值生成一个“字母”或“字符”对其进行编码,它将在文本框中输入。
请帮助我完成我的 android 应用程序。我很难处理这个问题。
我的代码:
<Button
android:id="@+id/block1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"
android:textSize="16sp" />
在我的 onCreate() 中
Button A = (Button) findViewById(R.id.block1);
Button B = (Button) findViewById(R.id.block2);
然后设置OnClickListener
A.setOnClickListener(this);
B.setOnClickListener(this);
在我的 onClick() 方法中,我确实声明了一个全局变量。 String letter;
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.block1:
letter += "A";
tts.speak("A.", TextToSpeech.QUEUE_FLUSH, null);
break;
case R.id.block2:
letter += "B";
tts.speak("B.", TextToSpeech.QUEUE_FLUSH, null);
break;
.
.
just like that..
请告诉我我缺少什么或需要修改什么。如果我错了,请纠正我。这已经是一个工作程序,但正如我之前所说,我想要一个**“一次又一次”,那么它将生成一个“变量/字符”在文本框中。
已编辑:
【问题讨论】:
-
感谢您的尝试,但您目前面临的问题是什么?您需要具体说明问题
-
@PavneetSingh 你好,美好的一天,我添加了一张图片:) 只是我不知道如何实现一个“例如:当你点击第一个块(buttonA)然后点击第二个块(buttonB)它将生成一个“文本框上的值”一个接一个先生。
-
您需要使用
findViewById初始化您的textview并在点击监听器中使用textview.setText(letter); -
我已经知道了。 :) 唯一剩下的是按钮组合。 Block1+Block2(一个接一个,每次点击都有一个时间间隔)它会生成一个“字符或变量”。你能帮我解决这个问题吗? :(
-
您是想始终在点击两个按钮之后触发“动作”还是在可能更长的组合之后触发?
标签: java android arrays switch-statement