2014-01-20 1 views
1

Я сделал эти коды. каждый раз, когда я нажимаю на кнопку, EditText раздувается в макете прокрутки. Как я могу получить идентификатор для каждого EditText, который я надуваю? , чтобы оценить ценность каждого из них?Как я могу установить идентификатор для каждого EditText, который я надуваю?

ScrollView scrollview; 
LinearLayout linearLayout; 
LinearLayout.LayoutParams layoutParams; 
//EditText hello; 
static int i = 0; 

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



    Button sum_1 = (Button)findViewById(R.id.sum); 


    scrollview = (ScrollView)findViewById(R.id.scrollview); 
    linearLayout = (LinearLayout)findViewById(R.id.gamehistory); 
    Button b = (Button)findViewById(R.id.Button01); 
    layoutParams = new LinearLayout.LayoutParams 
      (ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 

    b.setOnClickListener(new View.OnClickListener(){ 


     public void onClick(View v) { 



       EditText hello = new EditText(MainActivity.this); 

       hello.setText("enter value" + i++); 
       linearLayout.addView(hello, layoutParams); 

       hello.setId(i++); 


     } 

    }); 
+0

Когда бы вы раздувания EditText вы можете присвоить идентификатор, используя SETID (интермедиат currentId). Этот curerntId будет статическим значением, которое увеличивается на 1, когда вы его накачиваете. –

ответ

0
 b.setOnClickListener(new View.OnClickListener(){ 


     public void onClick(View v) { 



       EditText hello = new EditText(MainActivity.this); 

       hello.setText("enter value" + i++); 
       linearLayout.addView(hello, layoutParams); 

       hello.setId(i++); 

       hello.setTag("edit"); 
     } 

    }); 



int childcount = linearLayout.getChildCount(); 
    for (int i = 0; i < childcount; i++) { 
      View v1 = linearLayout.getChildAt(i); 
      if(v1.getTag.equls("edit"){ 

        System.out.println(v1..getId()); 
      } 

    } 
+0

thanx, но что такое ребенок? – Prince

+0

показать мои отредактированные ответы –

+0

у вас есть идея? –

1

единственная причина, вы хотите добавить идентификатор раскладки так что вы можете ухватить эту точку зрения в коде .. здесь вы Allready иметь доступ к EditText

его легче, просто добавить все EditTexts к списку затем использовать их оттуда или даже к EditText []