2012-05-08 2 views
1

У меня есть мое основное действие, которое создало кнопку, а также реализует собственный макет из xml. Xml этоПолучить значение из EditText в настраиваемом макете

 <com.android.control.MinutePicker 
      android:id="@+id/MinPick" 
      android:orientation="vertical" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     </com.android.control.MinutePicker> 

java, что это ссылка, выглядит следующим образом. Он создает edittext, а также 2 кнопки.

but1 = new Button(context); 
but1.setTextSize(TEXT_SIZE); 
but1.setText("-"); 
but2 = new Button(context); 
but2.setTextSize(TEXT_SIZE); 
but2.setText("-"); 
valueText = new EditText(context); 
valueText.setTextSize(TEXT_SIZE); 
valueText.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); 
valueText.setText(0); 
this.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
LayoutParams elementParams = new LinearLayout.LayoutParams(ELEMENT_WIDTH, ELEMENT_HEIGHT); 

    addView(but1, elementParams); 
    addView(valueText, elementParams); 
    addView(but2, elementParams); 

Но как же я тогда получить значение в пределах EditText как в XML нет явного упоминания о EditText или идентификатор. Я попытался ссылаться на него с помощью идентификатора настраиваемого макета и не увенчался успехом. Может ли кто-нибудь указать мне в правильном направлении.

ответ

2

Вы хотите получить текст из EditText?

Вы создали его и назначили его valueText, поэтому используйте valueText.getText()

+0

, но я могу назвать valueText от родительской деятельности. Поскольку нигде в этом действии ничего не сказано об edittext или других кнопках – Somk

Смежные вопросы