2017-07-05 29 views
0

我對Android Studio還相當新,我想通過創建一個帶有所需行和列的GridLayout並用EditTexts填充它來測試某些東西。然而,我遇到了一個問題,我不知道在EditText構造函數中作爲參數放置什麼。 這裏是下面的Java代碼:要在Android Studio中的EditText構造函數的參數中放入什麼?

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

    //The numbers WILL vary but this is just a test 
    int rows = 3; 
    int columns = 4; 

    GridLayout gd = (GridLayout) findViewById(R.id.grid1); 
    gd.setRowCount(rows); 
    gd.setColumnCount(columns); 
    EditText edt; 

    for(int r = 0; r < rows; r++) 
    { 
     for(int c = 0; c < columns; c++) 
     { 
      //What to put in the parameters in this code below? 
      edt = new EditText(); 
      gd.addView(edt); 
     } 
    } 
} 

這裏是XML:

<GridLayout 
     android:id="@+id/grid1" 
     android:layout_width="368dp" 
     android:layout_height="495dp" 
     tools:layout_editor_absoluteX="8dp" 
     tools:layout_editor_absoluteY="8dp"> 

</GridLayout> 

我看了看構造函數的EditText和發現需要這方面,但我怎麼把在那裏?如果這不是正確的做法,請告訴我正確的方法。

回答

1

每個Activity都是一個上下文。對於視圖,您可以傳入您所在的Activity或父級的Context(通過getContext()),具體取決於更方便的方式。這裏通常是活動,所以你通過這個。

+0

非常感謝!我忘了那個 –

0

在第一次使用findviewbyId爲的EditText,然後使用設置文本爲該編輯文本對象

例如 的EditText編輯=(的EditText)findViewById(R.id.edit_id); edit.setText(「abc」);

相關問題