Android 编辑文本框焦点
在我的应用程序中,我有3个编辑文本框,在前两个编辑框中,用户将输入内容。 在第三个编辑文本框中,我必须将这两个值相乘,并且当用户触摸第三个编辑文本框时,我必须显示 请任何人帮帮我 我试着这样做:Android 编辑文本框焦点,android,textbox,Android,Textbox,在我的应用程序中,我有3个编辑文本框,在前两个编辑框中,用户将输入内容。 在第三个编辑文本框中,我必须将这两个值相乘,并且当用户触摸第三个编辑文本框时,我必须显示 请任何人帮帮我 我试着这样做: total.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
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方法本身。我解决了我的问题。错误就在我这边。我犯了一些令人毛骨悚然的错误。我错放了代码。事实上,这个代码应该在按下按钮之前完成。我将代码放在按钮点击内。感谢大家。。