Android 编辑文本框焦点

Android 编辑文本框焦点,android,textbox,Android,Textbox,在我的应用程序中,我有3个编辑文本框,在前两个编辑框中,用户将输入内容。 在第三个编辑文本框中,我必须将这两个值相乘,并且当用户触摸第三个编辑文本框时,我必须显示 请任何人帮帮我 我试着这样做: total.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View arg0, int arg1, KeyEvent arg2) {

在我的应用程序中,我有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;
                }
            });

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

            }
        });

您可以结合使用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);
}
试试这个

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

    }
}

第三个是你的第三个编辑

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

        }
    });

实际的问题是什么?文本不显示?是的文本不显示..只有键盘显示..我解决了我的问题.错误是我这边的.我犯了一些令人毛骨悚然的错误.我错放了代码.实际上这个代码应该在按下按钮之前完成.我把代码放在按钮点击里面.多亏了..我也试过了.它不起作用..它没有进入onclick方法本身。我解决了我的问题。错误就在我这边。我犯了一些令人毛骨悚然的错误。我错放了代码。事实上,这个代码应该在按下按钮之前完成。我将代码放在按钮点击内。感谢大家。。