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)
以下のリンクをたどりました。このコードに何が欠けていますか?