根据另一个android的输入填充一个编辑文本

时间:2018-03-04 14:39:52

标签: java android

我试图创建一个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));                                        

1 个答案:

答案 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>

另外,不要忘记将此活动添加到清单中。