at com.app.pixitch.Albums$PrevAlb$1.onClick(Albums.java:124)
@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);
// alnrLayot = (LinearLayout) findViewById(R.id.albLyt2);
btnupdate = (Button) findViewById(R.id.ACrAlbum);
btnupdate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
crtAlbums();
}
private void crtAlbums() {
// TODO Auto-generated method stub
}
});
// ares = null;
// adob = null;
}
private class PrevAlb extends AsyncTask<Object, Object, Object> {
String gen = "";
String[] ares;
String[] adob;
ArrayList<String> imgArrayList = new ArrayList<String>();
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();
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;
valpixid = adob[2].toString().trim();
new GetAlb().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);
}
}
}
}
public 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) {
// goforIt();
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> {
// public ProgressDialog CrtDialog = new ProgressDialog(Albums.this);
String tres = "";
String pnameid = valpixid;
@Override
protected void onPreExecute() {
// CrtDialog.setMessage("Please Wait Creating your Albums...");
// CrtDialog.show();
}
@Override
protected Object doInBackground(Object... arg0) {
// goforIt();
strimgurls = methods.GetAlls("pixitchnameid", pnameid.trim(), "0",
"uploadphotos", "photo_b").split("-");
return null;
}
@Override
protected void onPostExecute(Object unused) {
// CrtDialog.dismiss();
}
}
}
and Error Logcat is
08-26 15:39:48.672: W/dalvikvm(23423): threadid=1: thread exiting with
uncaught exception (group=0x409e61f8) 08-26 15:39:48.672:
E/AndroidRuntime(23423): FATAL EXCEPTION: main 08-26 15:39:48.672:
E/AndroidRuntime(23423): java.lang.NullPointerException 08-26
15:39:48.672: E/AndroidRuntime(23423): at
com.app.pixitch.Albums$PrevAlb$1.onClick(Albums.java:124) 08-26
15:39:48.672: E/AndroidRuntime(23423): at
android.view.View.performClick(View.java:3511) 08-26 15:39:48.672:
E/AndroidRuntime(23423): at
android.view.View$PerformClick.run(View.java:14109) 08-26 15:39:48.672:
E/AndroidRuntime(23423): at
android.os.Handler.handleCallback(Handler.java:605) 08-26 15:39:48.672:
E/AndroidRuntime(23423): at
android.os.Handler.dispatchMessage(Handler.java:92) 08-26 15:39:48.672:
E/AndroidRuntime(23423): at android.os.Looper.loop(Looper.java:137) 08-26
15:39:48.672: E/AndroidRuntime(23423): at
android.app.ActivityThread.main(ActivityThread.java:4424) 08-26
15:39:48.672: E/AndroidRuntime(23423): at
java.lang.reflect.Method.invokeNative(Native Method) 08-26 15:39:48.672:
E/AndroidRuntime(23423): at
java.lang.reflect.Method.invoke(Method.java:511) 08-26 15:39:48.672:
E/AndroidRuntime(23423): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-26 15:39:48.672: E/AndroidRuntime(23423): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 08-26
15:39:48.672: E/AndroidRuntime(23423): at
dalvik.system.NativeStart.main(Native Method)
and line 124 in albums.java is : if (!strimgurls[0].toString().equals("0"))
No comments:
Post a Comment