Paste
Pasted as Plain Text by Romil ( 13 years ago )
private String[] imageNameArray = { "pre_1_1_2", "pre_2_1_2", "blank",
"blank", "blank", "v1_v2", "v1_v2", "v3_v4", "v5_v6", "v7_v8",
"v9_v10", "v11_v12", "v13_v14", "v15_v16", "v17_v18", "v19_v20",
"v21_v22", "v23_v24", "v25_v26", "v27_v28", "v29_v30", "v31_v32",
"v33_v34", "v35_v36", "half", "v37_v38", "v39_v40", "v41_v42",
"blank", "blank", "blank", "blank", "blank", "blank" };
private String[] imageNameArray_hindi = { "h_1", "h_2", "blank", "blank",
"blank", "h_3", "h_3", "h_4", "h_5", "h_6", "h_7", "h_8", "h_9",
"h_10", "h_11", "h_12", "h_13", "h_14", "h_15", "h_16", "h_17",
"h_18", "h_19", "h_20", "half", "h_21", "h_22", "h_23", "blank",
"blank", "blank" };
public void addImagesToView() {
for (int i = 0; i < imageNameArray.length; i++) {
final Button imageButt Button(this);
int imageResourceId = getResources().getIdentifier(
imageNameArray[i], "drawable", getPackageName());
Drawable image = this.getResources().getDrawable(imageResourceId);
imageButton.setBackgroundDrawable(image);
imageButton.setTag(i);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
360, 180);
// params.setMargins(0, 0, 0, 40);
imageButton.setLayoutParams(params);
verticalOuterLayout.addView(imageButton);
}
}
public void addImagesToView_hindi() {
for (int i = 0; i < imageNameArray_hindi.length; i++) {
final Button imageButt Button(this);
int imageResourceId = getResources().getIdentifier(
imageNameArray_hindi[i], "drawable", getPackageName());
Drawable image = this.getResources().getDrawable(imageResourceId);
imageButton.setBackgroundDrawable(image);
imageButton.setTag(i);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
360, 180);
// params.setMargins(0, 0, 0, 40);
imageButton.setLayoutParams(params);
verticalOuterLayout.addView(imageButton);
}
}
else if (v == button_english) {
button_english.setVisibility(View.GONE);
button_hindi.setVisibility(View.VISIBLE);
addImagesToView_hindi();
} else if (v == button_hindi) {
addImagesToView();
button_english.setVisibility(View.VISIBLE);
button_hindi.setVisibility(View.GONE);
}
02-26 06:08:49.397: E/AndroidRuntime(1147): FATAL EXCEPTION: main
02-26 06:08:49.397: E/AndroidRuntime(1147): android.content.res.Resources$NotFoundException: Resource ID #0x0
02-26 06:08:49.397: E/AndroidRuntime(1147): at android.content.res.Resources.getValue(Resources.java:1014)
02-26 06:08:49.397: E/AndroidRuntime(1147): at android.content.res.Resources.getDrawable(Resources.java:659)
02-26 06:08:49.397: E/AndroidRuntime(1147): at com.example.feath_beads.MainActivity.addImagesToView_hindi(MainActivity.java:280)
02-26 06:08:49.397: E/AndroidRuntime(1147): at com.example.feath_beads.MainActivity.onClick(MainActivity.java:420)
02-26 06:08:49.397: E/AndroidRuntime(1147): at android.view.View.performClick(View.java:4202)
02-26 06:08:49.397: E/AndroidRuntime(1147): at android.view.View$PerformClick.run(View.java:17340)
02-26 06:08:49.397: E/AndroidRuntime(1147): at android.os.Handler.handleCallback(Handler.java:725)
02-26 06:08:49.397: E/AndroidRuntime(1147): at android.os.Handler.dispatchMessage(Handler.java:92)
02-26 06:08:49.397: E/AndroidRuntime(1147): at android.os.Looper.loop(Looper.java:137)
02-26 06:08:49.397: E/AndroidRuntime(1147): at android.app.ActivityThread.main(ActivityThread.java:5039)
02-26 06:08:49.397: E/AndroidRuntime(1147): at java.lang.reflect.Method.invokeNative(Native Method)
02-26 06:08:49.397: E/AndroidRuntime(1147): at java.lang.reflect.Method.invoke(Method.java:511)
02-26 06:08:49.397: E/AndroidRuntime(1147): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-26 06:08:49.397: E/AndroidRuntime(1147): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-26 06:08:49.397: E/AndroidRuntime(1147): at dalvik.system.NativeStart.main(Native Method)
Revise this Paste