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