gpt4 book ai didi

java - 如何使用按钮将文本打印到光标闪烁的EditText上?

转载 作者:行者123 更新时间:2023-12-03 18:12:48 28 4
gpt4 key购买 nike

我在android studio中创建了两个EditText对象和10个Button对象,编号为0到9。我希望我的按钮仅向已选择的那个EditText对象输入相应的编号,即在光标闪烁的那个EditText中。
让我们假设id-s对于EditText对象是input1和input2,对于按钮是1,2,3...。
如果您能给我看一个功能,即仅这些按钮之一的功能,我将非常感激。

最佳答案

您可以将两个EditText对象都设置为OnFocusChangeListener

对于0-9按钮,您可以像这样:

...
Button btn0, btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9;
EditText focusedView;
EditText etInput1, etInput2;
...

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// finding the EditTexts and Buttons with findViewById(), I am skipping that portion

etInput1.setOnFocusChangeListener(focusListener);
etInput2.setOnFocusChangeListener(focusListener);

btn1.setOnClickListener(onClickListener);
btn2.setOnClickListener(onClickListener);
btn3.setOnClickListener(onClickListener);
btn4.setOnClickListener(onClickListener);
btn5.setOnClickListener(onClickListener);
btn6.setOnClickListener(onClickListener);
btn7.setOnClickListener(onClickListener);
btn8.setOnClickListener(onClickListener);
btn9.setOnClickListener(onClickListener);
btn0.setOnClickListener(onClickListener);

}

public View.OnClickListener onClickListener = new View.OnClickListener(){
public void onClick(View view){
focusedView.append((Button)view).getText());
}
}

private OnFocusChangeListener focusListener = new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus){
focusedView = (EditText)v;
} else {
focusedView = null;
}
}
}

关于java - 如何使用按钮将文本打印到光标闪烁的EditText上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592723/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com