如何检测重点的EditText android系统中?重点、系统、EditText、android

由网友(你说要去远方)分享简介:我公司拥有一批的EditText 的在我的页面以及两个按钮。我希望用户触摸任何一个的EditText 字段,然后点击任何按钮,插入一个特定值成非常的EditText 现场他感动。给予使用键盘输入是不允许的。请帮我做这件事。I have a number of EditTexts in my page along wi...

我公司拥有一批的EditText 的在我的页面以及两个按钮。我希望用户触摸任何一个的EditText 字段,然后点击任何按钮,插入一个特定值成非常的EditText 现场他感动。给予使用键盘输入是不允许的。请帮我做这件事。

I have a number of EditTexts 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 he touched. Giving input using keypad is not allowed. Please help me to do this.

推荐答案

有一件事情,你能做的就是声明一个全局变量安勤它会告诉你这是最后一次选择的EditText 通过使用 onTouchListener ,然后根据安勤,您可以通过设置按钮单击文本价值的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.

在$ C $下它可以如下:

the code for it can be as follow:

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");
                }
            }
        });

    }

其逻辑编码..没有超出该商标。如果你找到一个更好的。然后使用它。谢谢你。

Its a logical coding.. not upto the mark.. if you find a better one. then use it. thank you.