我有两个用于计算的edittext视图,两者都需要仅限于数字,因此我使用InputType来执行此操作,但现在我无法输入负数或包含小数的任何数字!
任何想法或解决方案?
谢谢!
我正在尝试编写一个简单的程序,它将获取一个editText的内容,并在单击一个按钮后将其传递给Toast.最初,这是一个教程,只需在单击按钮时显示Toast,但我想将EditText中的值传递给Toast的'text'参数.我在Eclipse中没有收到任何错误,但模拟器意外停止.
这是我的java代码:
package event.handling;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class HandlerExamples extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.testButton);
button.setOnClickListener(this);
}
public void onClick(View v) {
EditText text = (EditText)findViewById(R.id.edittext);
Toast toast = Toast (text);
toast.show();
}
private Toast Toast(EditText text) {
// TODO Auto-generated method stub
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
最后,我将使用四个不同的EditText视图,只需添加一起输入的数字,并在Toast中显示答案. …
我正在创建一个简单的程序,对用户在EditText视图中输入的值执行简单的数学函数.前两个EditText视图包含整数,最后一个可能是十进制,因此答案也可能需要是十进制形式,所以我将和(vis)设置为double,但是如何将小数位数限制为四?一切都运行正常,答案只是很多小数位!
这是我的代码:
public void onClick(View v) {
String a,b,t;
double vis;
EditText txtbox1 = (EditText)findViewById(R.id.A);
EditText txtbox2 = (EditText)findViewById(R.id.B);
EditText txtbox3 = (EditText)findViewById(R.id.t);
TextView tv = (TextView) findViewById(R.id.Answer);
a = txtbox1.getText().toString();
b = txtbox2.getText().toString();
t = txtbox3.getText().toString();
vis = ((Integer.parseInt(a)*1) + (Integer.parseInt(b)*2)) / (Double.parseDouble(t));
tv.setText(double.toString(vis));
}
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!