protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    inserFromFile();
}

public void addrow(View v){
    TableRow row = new TableRow(this);
    EditText et1 = new EditText(this);
    mLayout.addView(row);
    row.addView(et1);
}

public void insertFromFile(){
    addrow();
}


如果单击按钮,则执行addRow方法,但通过insertFromFile方法调用该方法时不起作用。

如何更改它,以便可以通过按钮和insertFromFile方法调用addRow。

提前感谢

最佳答案

public void addrow(View v){ // see it takes view as param.
    TableRow row = new TableRow(this);
    EditText et1 = new EditText(this);
    mLayout.addView(row);
    row.addView(et1);
}


方法签名不同于addrow(),不会将其视为参数。

addrow(View v)addrow()不同。

当您单击按钮时,可能会调用addrow(View V),并且您可能在xml中包含android:onClick="addRow"

http://developer.android.com/reference/android/view/View.html#attr_android:onClick

public void addrow(View v){
   createRow();
}


public void createRow()
{
 TableRow row = new TableRow(this);
 EditText et1 = new EditText(this);
 mLayout.addView(row);
 row.addView(et1);
}


并在onCreate中

setContentView(R.layout.activity_main);
createRow();

09-25 20:45