Why i am getting NPE?
I want to return a boolean value to delete a button in this code. I try to
take the boolean value from PassworConfirmationActivity, and try to use it
in IndexActivity, but I am gettin NullPointerException.
here is the code where i am gettin NullPointerException.
public class PasswordConfirmationActivity extends Activity {
Button ButtonClick;
EditText EdtText;
Boolean control =new Boolean(false);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_password_confirmation);
EdtText = (EditText) findViewById(R.id.password);
ButtonClick = (Button) findViewById(R.id.devam);
ButtonClick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent inte = new Intent(PasswordConfirmationActivity.this,
IndexActivity.class);
control = true;
inte.putExtra("confirmation", control);
startActivity(inte);
finish();
}
});
}
and i am using intent to start the
IndexActivity.class
when it try to start it give me nullpointerexception
here is the IndexActivity :
public class IndexActivity extends Activity {
TextView txt1, txt2, txt3;
Button ButtonClick, ButtonClick2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GeneralConstans GC = new GeneralConstans();
txt1 = (TextView) findViewById(R.id.textView1);
txt2 = (TextView) findViewById(R.id.textView2);
txt3 = (TextView) findViewById(R.id.textView5);
ButtonClick = (Button) findViewById(R.id.order);
ButtonClick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 0);
}
});
ButtonClick2 = (Button) findViewById(R.id.login);
ButtonClick2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent inte = new Intent(IndexActivity.this,
LoginActivity.class);
startActivity(inte);
}
});
ButtonClick2.setVisibility(1);
In this line i take the parametre "confirmation" from the other activity.
Boolean loginControl =
getIntent().getBooleanExtra("confirmation",false);
if (loginControl == true) {
ButtonClick2.setVisibility(View.GONE);
Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent);
}
String price = getIntent().getStringExtra("Price");
String model = getIntent().getStringExtra("Model");
String imagePath = getIntent().getStringExtra("Image");
ArrayList<String> properties = getIntent().getStringArrayListExtra(
"Properties");
txt1.setText(price);
txt2.setText(model);
txt3.setText(properties.toString());
GC.Imageurl = GC.ImagePreurl + imagePath;
new DownloadImageTask((ImageView) findViewById(R.id.imageView1))
.execute(GC.Imageurl);
}
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
ArrayList<String> contactList = new ArrayList<String>();
String name = "";
String number = "";
switch (reqCode) {
case (0):
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
ContentResolver cr = getContentResolver();
Cursor cur = getContentResolver().query(contactData, null,
null, null, null);
if (cur.moveToFirst()) {
name = cur
.getString(cur
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
if (Integer
.parseInt(cur.getString(cur
.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)))
> 0) {
Cursor pCur = cr
.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
while (pCur.moveToNext()) {
number = pCur
.getString(pCur
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
pCur.close();
}
}
break;
}
}
String contact = " isim :" + name + "\n" + " telefon no :"
+ number;
contactList.add(contact);
Intent intent = new Intent(IndexActivity.this, OrderActivity.class);
intent.putStringArrayListExtra("Contacts", contactList);
startActivity(intent);
}
No comments:
Post a Comment