我已经在布局中以编程方式创建了一个按钮,但现在我找不到捕捉onClick事件的方法。代码如下:
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.Button;
public class MainActivity extends Activity implements View.OnClickListener {
int wrapContent = LinearLayout.LayoutParams.WRAP_CONTENT;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout linLayout = new LinearLayout(this);
linLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams linLayoutParam = new
LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
setContentView(linLayout, linLayoutParam);
LinearLayout.LayoutParams lpView = new
LinearLayout.LayoutParams(wrapContent, wrapContent);
Button btn = new Button(this);
btn.setText("Button");
linLayout.addView(btn, lpView);
}//fin de onCreate
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn: //Here the problem begins with error 'btn'
break;
}
}
}
如何让它识别以编程方式创建的符号'btn‘对象?
谢谢。
https://stackoverflow.com/questions/52285685
复制相似问题