Unable to start activity
ComponentInfo{com.app.pixitch/com.app.pixitch.Albums}:
java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.albums);
session = new SessionManager(getApplicationContext());
session.checkLogin();
HashMap<String, String> user = session.getUserDetails();
email = user.get(SessionManager.KEY_EMAIL);
name = user.get(SessionManager.KEY_NAME);
memid = user.get(SessionManager.KEY_UID);
new PrevAlb().execute();
lnrLayout = (LinearLayout) findViewById(R.id.albLyt);
btnupdate = (Button) findViewById(R.id.ACrAlbum);
btnupdate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
crtAlbums();
}
});
ares = null;
adob = null;
ares = tres.split("-");
if (!ares[0].toString().equals("0")) {
for (int i = 0; i <= ares.length - 1; i++) {
adob = ares[i].toString().split(",");
// txtv = new TextView(Albums.this);
valueTV = new TextView(Albums.this);
valueTV.setText(adob[0].toString() + "[" + adob[1].toString()
+ "]");
// valueTV.setId(i);
valueTV.setGravity(Gravity.CENTER);
valueTV.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
valueTV.setTextSize(20);
valueTV.setTextColor(Color.BLUE);
valueTV.setClickable(true);
valueTV.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
imgArrayList = null;
new GetAlb(adob[2].toString().trim()).execute();
if (!strimgurls[0].toString().equals("0")) {
for (int j = 0; j <= strimgurls.length - 1; j++) {
String[] tmpimgurls = strimgurls[j].toString()
.split("_");
String extn = strimgurls[j]
.toString()
.trim()
.substring(
strimgurls[j].toString().trim()
.lastIndexOf("."));
String fname = strimgurls[j].toString().trim()
.replace(extn, "_b" + extn);
String temp = methods.albimg.trim()
+ tmpimgurls[1].toString() + "/"
+ tmpimgurls[2].toString() + "/"
+ tmpimgurls[3].toString() + "/"
+ fname.trim();
imgArrayList.add(temp.trim());
}
String[] imgulls = imgArrayList
.toArray(new String[imgArrayList.size()]);
Intent i = new Intent(Albums.this,
ImageGridActivity.class);
i.putExtra("imgurls", imgulls);
startActivity(i);
}
}
});
lnrLayout.addView(valueTV);
}
}
}
private class PrevAlb extends AsyncTask<Object, Object, Object> {
public ProgressDialog RegDialog = new ProgressDialog(Albums.this);
@Override
protected void onPreExecute() {
RegDialog.setMessage("Please Wait Loading your Albums...");
RegDialog.show();
}
@Override
protected Object doInBackground(Object... arg0) {
String res = methods.GetAlls("memberId", memid, "1",
"tbl_pixitchname", "pixitchname,pixitchtype,Id");
tres = res.trim();
return null;
}
@Override
protected void onPostExecute(Object unused) {
RegDialog.dismiss();
}
}
protected void crtAlbums() {
final EditText edtn = new EditText(Albums.this);
edtn.setText("Enter Album Name", TextView.BufferType.EDITABLE);
final ArrayAdapter<String> adp = new ArrayAdapter<String>(Albums.this,
android.R.layout.simple_spinner_item, s);
final Spinner sp = new Spinner(Albums.this);
sp.setLayoutParams(new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
sp.setAdapter(adp);
final LinearLayout alnrlyt = new LinearLayout(Albums.this);
alnrlyt.setOrientation(1);
alnrlyt.addView(edtn);
alnrlyt.addView(sp);
AlertDialog.Builder builder = new AlertDialog.Builder(Albums.this);
builder.setTitle("Enter Album Name Choose AlbumType ");
builder.setView(alnrlyt);
builder.setPositiveButton("Create", new OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
arg0.dismiss();
pixtype = sp.getSelectedItem().toString();
pixname = edtn.getText().toString();
new CrtAlb().execute();
Intent nextActivity = new Intent(Albums.this, Albums.class);
Albums.this.finish();
startActivity(nextActivity);
}
});
builder.setNegativeButton("Cancel", new OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
}
});
builder.create().show();
}
private class CrtAlb extends AsyncTask<Object, Object, Object> {
public ProgressDialog CrtDialog = new ProgressDialog(Albums.this);
String tres = "";
@Override
protected void onPreExecute() {
CrtDialog.setMessage("Please Wait Creating your Albums...");
CrtDialog.show();
}
@Override
protected Object doInBackground(Object... arg0) {
pixname = pixname.replace(" ", "");
String als = memid + "," + pixname.trim() + "," + pixtype.trim();
String vals = als + "," + dtDiff;
// pixitchname=pixitchname.
String res = methods.InsAlls(
"memberid,pixitchname,pixitchtype,createdon", vals, "0",
"tbl_pixitchname", "memberid,pixitchname,pixitchtype", als);
tres = res.trim();
return null;
}
@Override
protected void onPostExecute(Object unused) {
CrtDialog.dismiss();
if (tres.toString().charAt(0) != '0') {
Toast.makeText(Albums.this, "Done Album Created...",
Toast.LENGTH_LONG).show();
} else if (tres.toString().charAt(0) == '0') {
Toast.makeText(Albums.this, "Album Already Exist.",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(Albums.this,
"Got Some Error While Creating, Check Network.",
Toast.LENGTH_LONG).show();
}
}
}
private class GetAlb extends AsyncTask<Object, Object, Object> {
String tres = "";
String pnameid;
public GetAlb(String pixnameid) {
pnameid = pixnameid;
}
@Override
protected void onPreExecute() {
}
@Override
protected Object doInBackground(Object... arg0) {
strimgurls = methods.GetAlls("pixitchnameid", pnameid.trim(), "0",
"uploadphotos", "photo_b").split("-");
return null;
}
@Override
protected void onPostExecute(Object unused) {
}
}
when i Debug the program step by step its working nice... when i run the
program without debugging it giving error like Unable to start activity
ComponentInfo{com.app.pixitch/com.app.pixitch.Albums}:
java.lang.ArrayIndexOutOfBoundsException: length=1; index=1