EditText框焦点

时间:2012-05-21 09:43:14

标签: android textbox

在我的应用程序中,我有3个编辑文本框,在前两个编辑框中,用户将输入输入。 在第三个编辑文本框中,我必须将这两个值相乘,我必须在用户触摸第三个编辑文本框时显示。

请有人帮助我。

我试过这个:

total.setOnKeyListener(new View.OnKeyListener() {

                @Override
                public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
                    // TODO Auto-generated method stub
                    System.out.println("insidefocus");
                    String tot=String.valueOf((Integer.parseInt(price.getText().toString()))*(Integer.parseInt(qty.getText().toString())));
                    System.out.println("tot="+tot);
                    total.setText(tot);
                    return false;
                }
            });

4 个答案:

答案 0 :(得分:0)

use可以使用 onClickListener 而不是 onKeyListener ,并执行添加两个文本框值的功能,并将结果设置在第三个文本框中。

total.setonClickListener (new View.onClickListener () {

            @Override
            public boolean onClick(View view) {
                // TODO Auto-generated method stub
                tot=txt1.getText.toSting()+txt2.getText.toString();
                total.setText(tot);

            }
        });

答案 1 :(得分:0)

您可以结合使用onclick和onfocus增益侦听器:

total.setOnClickListener(new View.OnClickListener() {               
public void onClick(View arg0) {                            
    Calculate();                    
}
});

total.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus==true)
{
    Calculate();
}
}
});

Calculate(){
    String tot=String.valueOf((Integer.parseInt(price.getText().toString()))*(Integer.parseInt(qty.getText().toString())));
    total.setText(tot);
}

答案 2 :(得分:0)

试试这个

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final EditText mEditText = (EditText) findViewById(R.id.editText1);
        final EditText mEditText1 = (EditText) findViewById(R.id.editText2);
        final EditText mEditText2 = (EditText) findViewById(R.id.editText3);
            final Button result=(Button) findViewById(R.id.button1);
        result.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                String a, b;
                Integer vis;
                a = mEditText.getText().toString();
                b = mEditText1.getText().toString();
                vis = Integer.parseInt(a) + Integer.parseInt(b);
                mEditText2.setText(vis.toString());
                mEditText2.setEnabled(false);
            }
        });

    }
}

答案 3 :(得分:0)

第三是你的第三个editbiox

       third.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            int one = Integer.parseInt(txt1.getText().toString());
            int two = Integer.parseInt(txt2.getText().toString());
            int result = one+two ;
            third.setText(String.valueOf(result));

        }
    });