問(wèn)題描述
我的頁(yè)面中有許多 EditText
元素以及兩個(gè)按鈕.我希望用戶觸摸任何一個(gè) EditText
字段并單擊任何按鈕以將某個(gè)值插入到他們觸摸的那個(gè) EditText
字段中.不允許使用鍵盤進(jìn)行輸入.請(qǐng)幫我做這件事.
I have a number of EditText
elements in my page along with two buttons. I want the user to touch on any one EditText
field and click any button to insert a certain value into that very EditText
field they touched. Giving input using the keypad is not allowed. Please help me to do this.
推薦答案
你可以做的一件事是聲明一個(gè)全局變量evalue
,它會(huì)告訴你哪個(gè)是最后選擇的EditText
通過(guò)使用onTouchListener
,然后根據(jù)evalue
的值,可以通過(guò)按鈕點(diǎn)擊將文本值設(shè)置為edittext.希望你能理解.
One thing that you can do is declare a global variable evalue
which will tell you which is the last selected EditText
by using onTouchListener
and then based on the value of evalue
, you can set the text value to the edittext by button click. hope you understood.
代碼如下:
EditText e1,e2;
Button b1,b2;
String evalue;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
e1=(EditText)findViewById(R.id.editText1);
e2=(EditText)findViewById(R.id.editText2);
b1=(Button)findViewById(R.id.button1);
b2=(Button)findViewById(R.id.button2);
e1.setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View arg0, MotionEvent arg1)
{
evalue="1";
return false;
}
});
e2.setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View arg0, MotionEvent arg1)
{
evalue="2";
return false;
}
});
b1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View arg0) {
if(evalue=="1")
{
e1.setText("yes");
}
if(evalue=="2")
{
e2.setText("yes");
}
}
});
b2.setOnClickListener(new View.OnClickListener()
{
public void onClick(View arg0) {
if(evalue=="1")
{
e1.setText("No");
}
if(evalue=="2")
{
e2.setText("No");
}
}
});
}
這是一個(gè)邏輯編碼.. 不符合標(biāo)準(zhǔn).. 如果您找到更好的編碼.然后使用它.謝謝.
Its a logical coding.. not upto the mark.. if you find a better one. then use it. thank you.
這篇關(guān)于如何在 android 中檢測(cè)聚焦的 EditText?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!