0

Dateのandを持つ がDetailsActivityあります。ユーザーはその中に日付を追加できます。と呼ばれるものがありますTextViewTimeEditTextButtonAdd Detail

ユーザーが dm-yy (未来) のような日付を入力すると、このTimeEditText要素の下に、アクティビティに no が表示されます。としてWeekEditText

Week1: WeekEditText1 (第 1 週の詳細を追加するには)

Week2: WeekEditText2 (第 2 週の詳細を追加するため)など。

合計数。の週は(AddedDate - CurrentDate)/7

方法の 1 つは、ボタンをクリックして別の新しいアクティビティを呼び出し、次のアクティビティAdd DetailですべてのEditTextsAddedDateを表示しながら、Intent などを渡すことです。

しかし、ユーザーが日付を入力した後EditText、同じページの下に表示することは可能ですか?TimeEditText

4

2 に答える 2

1

Buttonクリックすると、必要な s の数が追加されEditTextます

public void onClick(View v)
{
    // do whatever else you need here
    int numWeeks =(AddedDate - CurrentDate)/7;
    for (i=1; i<=numWeeks;i++)
    {
         EditText et = new EditText(YourActivity.this);
         // add whatever here
    }
}

Layoutを作成する前に、必要な種類をEditText追加してから、それぞれをそれに追加できますLayout。そのようなものはあなたのために働くはずです

于 2013-03-21T03:28:22.730 に答える
0

テキストの編集などのレイアウトまたはレイアウト要素を動的に拡張できます。例えば、

if(TimeEditText.getText != null)
 EditText et = new EditText();
于 2013-03-21T03:33:25.970 に答える