Guest User

Untitled

a guest
Jan 12th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.55 KB | None | 0 0
  1. Error: java.lang.NullPointerException at android.support.v4.content.Loader
  2. 10-03 20:11:34.849: E/AndroidRuntime(2968): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.sms.it/com.test.sms.it.MainActivity}: java.lang.NullPointerException
  3. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
  4. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
  5. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
  6. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
  7. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.os.Handler.dispatchMessage(Handler.java:99)
  8. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.os.Looper.loop(Looper.java:123)
  9. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.app.ActivityThread.main(ActivityThread.java:3683)
  10. 10-03 20:11:34.849: E/AndroidRuntime(2968): at java.lang.reflect.Method.invokeNative(Native Method)
  11. 10-03 20:11:34.849: E/AndroidRuntime(2968): at java.lang.reflect.Method.invoke(Method.java:507)
  12. 10-03 20:11:34.849: E/AndroidRuntime(2968): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
  13. 10-03 20:11:34.849: E/AndroidRuntime(2968): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  14. 10-03 20:11:34.849: E/AndroidRuntime(2968): at dalvik.system.NativeStart.main(Native Method)
  15. 10-03 20:11:34.849: E/AndroidRuntime(2968): Caused by: java.lang.NullPointerException
  16. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.support.v4.content.Loader.<init>(Loader.java:91)
  17. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.support.v4.content.AsyncTaskLoader.<init>(AsyncTaskLoader.java:92)
  18. 10-03 20:11:34.849: E/AndroidRuntime(2968): at com.test.sms.it.MainActivity$ContactsDataLoader.<init>(MainActivity.java:104)
  19. 10-03 20:11:34.849: E/AndroidRuntime(2968): at com.test.sms.it.MainActivity.onCreateLoader(MainActivity.java:496)
  20. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.support.v4.app.LoaderManagerImpl.createLoader(LoaderManager.java:487)
  21. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.support.v4.app.LoaderManagerImpl.createAndInstallLoader(LoaderManager.java:496)
  22. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.support.v4.app.LoaderManagerImpl.initLoader(LoaderManager.java:550)
  23. 10-03 20:11:34.849: E/AndroidRuntime(2968): at com.test.sms.it.MainActivity.onCreate(MainActivity.java:91)
  24. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
  25. 10-03 20:11:34.849: E/AndroidRuntime(2968): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
  26.  
  27. import java.util.ArrayList;
  28. import java.util.HashMap;
  29. import java.util.Map;
  30. import android.app.AlertDialog;
  31. import android.app.ProgressDialog;
  32. import android.content.Context;
  33. import android.content.DialogInterface;
  34. import android.content.Intent;
  35. import android.content.SharedPreferences;
  36. import android.database.Cursor;
  37. import android.graphics.Color;
  38. import android.net.ConnectivityManager;
  39. import android.net.NetworkInfo;
  40. import android.net.Uri;
  41. import android.os.AsyncTask;
  42. import android.os.Bundle;
  43. import android.preference.PreferenceManager;
  44. import android.provider.ContactsContract;
  45. import android.support.v4.app.FragmentActivity;
  46. import android.support.v4.app.LoaderManager;
  47. import android.support.v4.content.AsyncTaskLoader;
  48. import android.support.v4.content.Loader;
  49. import android.view.KeyEvent;
  50. import android.view.Menu;
  51. import android.view.View;
  52. import android.view.View.OnClickListener;
  53. import android.view.Window;
  54. import android.widget.AdapterView;
  55. import android.widget.AdapterView.OnItemClickListener;
  56. import android.widget.AutoCompleteTextView;
  57. import android.widget.Button;
  58. import android.widget.EditText;
  59. import android.widget.SimpleAdapter;
  60. import android.widget.Spinner;
  61. import android.widget.Toast;
  62.  
  63.  
  64. @Override
  65. public void onCreate(Bundle savedInstanceState) {
  66. super.onCreate(savedInstanceState);
  67. this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  68. setContentView(R.layout.activity_main);
  69. editUser1UserName = (EditText) findViewById(R.id.editTextUser1UserName);
  70. editUser1Password = (EditText) findViewById(R.id.editTextUser1Password);
  71. editUser2UserName = (EditText) findViewById(R.id.editTextUser2UserName);
  72. editUser2Password = (EditText) findViewById(R.id.editTextUser2Password);
  73. editUser3UserName = (EditText) findViewById(R.id.editTextUser3UserName);
  74. editUser3Password = (EditText) findViewById(R.id.editTextUser3Password);
  75. editUser4UserName = (EditText) findViewById(R.id.editTextUser4UserName);
  76. editUser4Password = (EditText) findViewById(R.id.editTextUser4Password);
  77. editUser5UserName = (EditText) findViewById(R.id.editTextUser5UserName);
  78. editUser5Password = (EditText) findViewById(R.id.editTextUser5Password);
  79. mTxtPhoneNo = (AutoCompleteTextView) findViewById(R.id.mmWhoNo);
  80. mTxtPhoneNo.setThreshold(1);
  81. mTxtPhoneNo.setTextColor(Color.BLACK);
  82. editText = (EditText) findViewById(R.id.editTextMessage);
  83. spinner1 = (Spinner) findViewById(R.id.spinnerGateway);
  84. btnsend = (Button) findViewById(R.id.btnSend);
  85. btnContact = (Button) findViewById(R.id.btnContact);
  86. btnClear = (Button) findViewById(R.id.btnClear);
  87. btnClear.setOnClickListener(this);
  88. btnsend.setOnClickListener(this);
  89. btnContact.setOnClickListener(this);
  90. mPeopleList = new ArrayList<Map<String, String>>();
  91. getSupportLoaderManager().initLoader(0, null, this);
  92. mTxtPhoneNo.setOnItemClickListener(this);
  93. readPerson();
  94. Panel panel;
  95. topPanel = panel = (Panel) findViewById(R.id.mytopPanel);
  96. panel.setOnPanelListener(this);
  97. panel.setInterpolator(new BounceInterpolator(Type.OUT));
  98. getLoginDetails();
  99. }
  100.  
  101. public class ContactsDataLoader extends
  102. AsyncTaskLoader<ArrayList<Map<String, String>>> {
  103. public ContactsDataLoader(Context context) {
  104. super(context);
  105. }
  106.  
  107. @Override
  108. public ArrayList<Map<String, String>> loadInBackground() {
  109. mPeopleList.clear();
  110. Cursor people = getContentResolver().query(
  111. ContactsContract.Contacts.CONTENT_URI, null, null, null,
  112. null);
  113. while (people.moveToNext()) {
  114. String contactName = people
  115. .getString(people
  116. .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
  117. String contactId = people.getString(people
  118. .getColumnIndex(ContactsContract.Contacts._ID));
  119. String hasPhone = people
  120. .getString(people
  121. .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
  122.  
  123. if ((Integer.parseInt(hasPhone) > 0)) {
  124. Cursor phones = getContentResolver().query(
  125. ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
  126. null,
  127. ContactsContract.CommonDataKinds.Phone.CONTACT_ID
  128. + " = " + contactId, null, null);
  129. while (phones.moveToNext()) {
  130. String phoneNumber = phones
  131. .getString(phones
  132. .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
  133. String numberType = phones
  134. .getString(phones
  135. .getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE));
  136. Map<String, String> NamePhoneType = new HashMap<String, String>();
  137. NamePhoneType.put("Name", contactName);
  138. NamePhoneType.put("Phone", phoneNumber);
  139. if (numberType.equals("0"))
  140. NamePhoneType.put("Type", "Work");
  141. else if (numberType.equals("1"))
  142. NamePhoneType.put("Type", "Home");
  143. else if (numberType.equals("2"))
  144. NamePhoneType.put("Type", "Mobile");
  145. else
  146. NamePhoneType.put("Type", "Other");
  147. mPeopleList.add(NamePhoneType);
  148. }
  149. phones.close();
  150. }
  151. }
  152. people.close();
  153. startManagingCursor(people);
  154. return mPeopleList;
  155. }
  156.  
  157. @Override
  158. protected void onStartLoading() {
  159. super.onStartLoading();
  160. forceLoad();
  161. }
  162. }
  163.  
  164. public Loader<ArrayList<Map<String, String>>> onCreateLoader(int id,
  165. Bundle args) {
  166. return new ContactsDataLoader(context);
  167. }
  168.  
  169. public void onLoadFinished(Loader<ArrayList<Map<String, String>>> loader,
  170. ArrayList<Map<String, String>> data) {
  171. mPeopleList = data;
  172. mAdapter = new SimpleAdapter(this, mPeopleList, R.layout.custcontview,
  173. new String[] { "Name", "Phone", "Type" }, new int[] {
  174. R.id.ccontName, R.id.ccontNo, R.id.ccontType });
  175. mTxtPhoneNo.setAdapter(mAdapter);
  176. }
  177.  
  178. public void onLoaderReset(Loader<ArrayList<Map<String, String>>> loader) {
  179. mPeopleList = new ArrayList<Map<String, String>>();
  180. mAdapter = new SimpleAdapter(this, mPeopleList, R.layout.custcontview,
  181. new String[] { "Name", "Phone", "Type" }, new int[] {
  182. R.id.ccontName, R.id.ccontNo, R.id.ccontType });
  183. mTxtPhoneNo.setAdapter(mAdapter);
  184. }
  185.  
  186. public Loader<ArrayList<Map<String, String>>> onCreateLoader(int id,
  187. Bundle args) {
  188. return new ContactsDataLoader(this);
  189. }
Add Comment
Please, Sign In to add comment