0

初心者なのでスキル不足で申し訳ありません。edittext を動的に追加してそれら (行) を乗算し、合計を総計に追加するアプリを作成しようとしています。edittexitsを動的に追加し、スクロールさせ、リセットすることができましたが、すべてのテキスト編集にIDを割り当ててから(行の2つの編集テキストから)値を乗算し、すべての結果を合計する方法を見つけようとしていますすべての edittext に id を設定する方法は知っていると思いますが ( setid(i) と for を使用)、方法を見つけられませんでした。失敗する可能性があるので、皆さんに助けを求めています。私は全くの初心者なので、私が知らないもっと簡単な方法があるはずです。可能であれば、いくつかの代替案と、それらを適用する方法の例を教えてください。前もって感謝します !

これまでの私のコードは次のとおりです。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void produsnou(View v) {
    LinearLayout l1 = (LinearLayout) findViewById(R.id.layout1);
    EditText et = new EditText(this);
    et.setHint("Produs");
    l1.addView(et);
    int count = 4;

    int i = 4;
    for (i = 4; i < count; i++)
        ;
    LinearLayout l2 = (LinearLayout) findViewById(R.id.layout2);
    EditText et2 = new EditText(this);
    et2.setHint("Cantitate");
    et2.setInputType(InputType.TYPE_CLASS_NUMBER
            | InputType.TYPE_NUMBER_FLAG_DECIMAL);
    l2.addView(et2);
    et2.setId(i);

    LinearLayout l3 = (LinearLayout) findViewById(R.id.layout3);
    EditText et3 = new EditText(this);
    et3.setHint("Pret");
    et3.setInputType(InputType.TYPE_CLASS_NUMBER
            | InputType.TYPE_NUMBER_FLAG_DECIMAL);
    l3.addView(et3);
    et3.setId(i + 1);

    count = count++;

    RelativeLayout l4 = (RelativeLayout) findViewById(R.id.layout4);

}

public void reload(View v) {
    Intent intent = getIntent();
    finish();
    startActivity(intent);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

4

1 に答える 1