public class ShowActivity extends Activity implements OnClickListener{
private LinearLayout llaouyBase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dashboardactivity);
llaouyBase = (LinearLayout) findViewById(R.id.llaouyBase);
Button t;
for(int i=0;i<5;i++) {
t= new Button(ShowActivity.this);
t.setId(i);
t.setOnClickListener(this);
llaouyBase.addView(t, i);
}
}
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),
v.getId(), 8000).show();
}
}
这是我的活动,在布局中我有一个空白的线性布局,方向垂直。我试图添加5个按钮,我可以成功地做。如何添加点击这些按钮的事件?当运行这个,即时获取资源找不到异常。如何为动态添加的按钮添加点击事件
07-04 12:22:07.535: E/AndroidRuntime(20957): FATAL EXCEPTION: main
07-04 12:22:07.535: E/AndroidRuntime(20957): android.content.res.Resources$NotFoundException: String resource ID #0x3
07-04 12:22:07.535: E/AndroidRuntime(20957): at android.content.res.Resources.getText(Resources.java:233)
07-04 12:22:07.535: E/AndroidRuntime(20957): at android.widget.Toast.makeText(Toast.java:265)
07-04 12:22:07.535: E/AndroidRuntime(20957): at com.example.testapp.ShowActivity.onClick(ShowActivity.java:55)
07-04 12:22:07.535: E/AndroidRuntime(20957): at android.view.View.performClick(View.java:4103)
07-04 12:22:07.535: E/AndroidRuntime(20957): at android.view.View$PerformClick.run(View.java:17117)
07-04 12:22:07.535: E/AndroidRuntime(20957): at android.os.Handler.handleCallback(Handler.java:615)
07-04 12:22:07.535: E/AndroidRuntime(20957): at android.os.Handler.dispatchMessage(Handler.java:92)
07-04 12:22:07.535: E/AndroidRuntime(20957): at android.os.Looper.loop(Looper.java:137)
07-04 12:22:07.535: E/AndroidRuntime(20957): at android.app.ActivityThread.main(ActivityThread.java:4744)
07-04 12:22:07.535: E/AndroidRuntime(20957): at java.lang.reflect.Method.invokeNative(Native Method)
07-04 12:22:07.535: E/AndroidRuntime(20957): at java.lang.reflect.Method.invoke(Method.java:511)
07-04 12:22:07.535: E/AndroidRuntime(20957): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
07-04 12:22:07.535: E/AndroidRuntime(20957): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
07-04 12:22:07.535: E/AndroidRuntime(20957): at dalvik.system.NativeStart.main(Native Method)
我跟着这个链接给下面。我在这段代码中缺少什么?
How to identify the button clicked from a dynamically generated table
总是很快。打我吧:) – Raghunandan
:)我觉得同样的东西 – Blackbelt