私はLinearLayout内に1つのEditTextと1 TextViewをプログラムで作成し、EditTextとTextViewからテキストを取得する必要があります。そして、これは私のコードです:TextViewとEditTextをプログラムで作成する
main.xml:
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp" >
<LinearLayout
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
MainActivity.java:
linearLayout = (LinearLayout) view.findViewById(R.id.result);
.......
public void addItem(){
LinearLayout childLayout = new LinearLayout(context);
LinearLayout.LayoutParams linearParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
childLayout.setLayoutParams(linearParams);
childLayout.setTag(item_name);
childLayout.setOrientation(LinearLayout.HORIZONTAL);
TextView item = new TextView(context);
item.setTag(item_name);
item.setText(item_name);
item.setTextSize(16);
item.setGravity(Gravity.LEFT);
LinearLayout.LayoutParams llp1 = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
llp1.setMargins(0, 0, 15, 0);
item.setLayoutParams(llp1);
item.setTextColor(context.getResources().getColor(android.R.color.black));
EditText quantity = new EditText(context);
quantity.setText(nama_barang);
quantity.setTextSize(16);
quantity.setGravity(Gravity.CENTER_HORIZONTAL);
LinearLayout.LayoutParams llp2 = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
llp2.setMargins(10, 0, 15, 0);
quantity.setLayoutParams(llp2);
quantity.setTextColor(context.getResources().getColor(android.R.color.black));
childLayout.addView(item);
childLayout.addView(quantity);
linearLayout.addView(childLayout);
}
、私を助けてください。私は私の質問
は、実は、上記の私の場合は私がのaddItem()をクリックしたときに、私のアプリは、このプロセスが終了するので、もし、新しいのTextViewとのEditTextを表示し、次へ移動します編集が起こってきた
私を助けて
Items Qtt
Cola......1
Chicken...1
Meat......2
:StringBuilderのを使用して、このようなTextViewsとEditTextsのすべてのテキストを表示するためのフラグメント。
はい、私の問題は、私はのLinearLayout内のすべてのChildLayoutからTextViews、すべてのEditTextsからすべてのテキストを取得したいです。条件のために作成されたものだけでなく、TextViewとEditTextがさらにあります。 – wdyz
これで、すべての文字列を取得するための配列を作成できます。 'の文字列=新しいArrayList <>();'の末尾に 'strings.add(str);'と 'strings.add(str2);' –
を追加するために、 'for''リストの外側に宣言します。私の質問を編集しました。上記を確認してください。ありがとう – wdyz