我试图创建一个Android计算器,我希望根据另一个的输入填充一些编辑文本字段,任何帮助赞赏,到目前为止我可以通过点击按钮更改它
public void onButtonClick(View v) {
EditText e1 = findViewById(R.id.CostPriceNum);
EditText e2 = findViewById(R.id.SalePriceNum);
EditText e3 = findViewById(R.id.postageCost);
//double num1 = Integer.parseInt(e1.getText().toString());
//double num2 = Integer.parseInt(e2.getText().toString());
//double num3 = Integer.parseInt(e3.getText().toString());
double num1 = Double.parseDouble("0" + e1.getText().toString());
double num2 = Double.parseDouble("0" + e2.getText().toString());
double num3 = Double.parseDouble("0" + e3.getText().toString());
EditText e4 = findViewById(R.id.ebayFeeNum);
double sum = num2/10 ;
e4.setText(Double.toString(sum));
答案 0 :(得分:0)
您可以使用一个基于另一个editText更改一个editText的文本 addTextChangedListener。您可以在下面找到一个示例。
public class Demo1 extends AppCompatActivity {
private EditText edt1;
private EditText edt2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.demo1);
hookButtons();
}
private void hookButtons() {
edt1 = (EditText) findViewById(R.id.edt_1);
edt2 = (EditText) findViewById(R.id.edt_2);
edt1.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
edt2.setText(s.toString());
}
});
}}
以下是上述活动(demo1.xml)的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
>
<EditText
android:id="@+id/edt_1"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:hint="Change"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="---"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="---"/>
</LinearLayout>
<EditText
android:id="@+id/edt_2"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:hint="Result"
/></LinearLayout>
另外,不要忘记将此活动添加到清单中。