2017-04-22 61 views
-3

我是Android应用程序开发的新手。我想创建一个应用程序,用户需要在该应用程序中提交投诉。当用户单击页面中的添加按钮时。三个文本框应显示为显示如下我想创建一个带有动态文本框的布局

  1. 事件名称(搜索插件)
  2. 描述
  3. 日期和时间

同样用户可以添加“N”事件的数量,并提交了他查询。

请让我知道如何实现。如果有任何示例或教程请告诉我。

+0

以编程方式创建文本框并将其ID保存在数组列表中。 –

回答

0

您可能正在寻找对话框。它们是一种优雅的方式,不会将用户带到另一个屏幕,而是要求在同一屏幕上的任何想要的轻量级反馈。

这里的link

0

如果你确信人们将添加日志此类事件,你可以看看recyclerView这是不是太容易了总新手,但并不难,无论是。您可以填写用户的数据并将其添加到recyclerView,以使其显示为关于一个主题的事件列表。

RecyclerView documentation. RecyclerView demo

快乐学习。

0

只要你下面的代码放置在用户点击按钮......

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout2); 

for (int i = 0; i < 5; i++) 
{ 
    TextView tv = new TextView(this); 
    tv.setText("Dynamic TextView" + i); 
    tv.setId(i + 5); 
    ll.addView(tv); 
} 

It will generate textboxs dynamically. 
0
final Context context = this; 


LayoutInflater li = LayoutInflater.from(context); 
          View promptsView = li.inflate(R.layout.yourlayout, null); 
          AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); 
          alertDialogBuilder.setView(promptsView); 
          alertDialogBuilder.setTitle("Your Title"); 

     final EditText yourEditText =(EditText)promptsView.findViewById(R.id. yourEditText); 

      alertDialogBuilder 
          .setCancelable(false) 
          .setPositiveButton("Button1", 
           new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog,int id) { 

     } 



           }) 
           .setNegativeButton("Button2", 
              new DialogInterface.OnClickListener() { 
            public void onClick(DialogInterface dialog,int id) { 


            dialog.cancel(); 
            } 
            }); 


     final AlertDialog alertDialog = alertDialogBuilder.create(); 




           alertDialog.show(); 

现在创建“yourlayout”与所有的EditText上,此时会弹出一个对话框。不要忘记提示视图。之前findViewById

final EditText yourEditText =(EditText)promptsView.findViewById(R.id. yourEditText);