当我在editText中输入时,我想在EditText中使用千位分隔符(,).之后,我将对数字进行一些操作.然后在千万分隔符(,)的TextView中显示结果.
这是我的代码:
public class Mainactivity extends Activity {
/** Called when the activity is first created. */
EditText edt;
TextView txt;
Button btn;
OnClickListener myclick = new OnClickListener() {
@Override
public void onClick(View arg0) {
// my calculation
double num1 = Double.parseDouble(edt.getText().toString());
double num2 = num1 + 7;
txt.setText("" + num2);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
edt = (EditText) findViewById(R.id.edt);
txt = (TextView) findViewById(R.id.txt);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(myclick);
}
Run Code Online (Sandbox Code Playgroud)
}
我是android编程的新手.我遇到了一个问题,我很难应用本主题中给出的解决方案: 如何在Android中使用千位分隔符(,)键入时格式化EditText的输入?
到目前为止,我已经制作了一个单独的Java文件并将主代码粘贴在其中,但我无法找到如何"添加editText.addTextChangedListener(new NumberTextWatcher(editText));到我的EditText组件".我的XML EditText看起来像这样:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:id="@+id/editText"
android:layout_weight="1"
/>
Run Code Online (Sandbox Code Playgroud)