初心者なのでスキル不足で申し訳ありません。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;
}
}