Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 4th, 2012  |  syntax: None  |  size: 4.93 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Intent issue when I try to come back to the parent Activity
  2. public void onCreate(Bundle savedInstanceState) {
  3.     super.onCreate(savedInstanceState);
  4.     setContentView(R.layout.projects);
  5.     portal = LoginActivity.getPortal();
  6.  
  7.     activity = this;
  8.  
  9.     viewListProjects = (ListView)findViewById(R.projects.list);
  10.     create = (Button)findViewById(R.projects.create);
  11.  
  12.     listItem = new ArrayList<HashMap<String, String>>();
  13.  
  14.     this.currentItemClicked = null;
  15.  
  16.     adapter = new SimpleAdapter(
  17.             this.getBaseContext(),
  18.             listItem,
  19.             R.layout.list_projects_item,
  20.             new String[] {"title", "date"},
  21.             new int[] {R.list_projects_item.title, R.list_projects_item.date}
  22.             );
  23.  
  24.     viewListProjects.setAdapter(adapter);
  25.     viewListProjects.setOnItemClickListener(itemListener);
  26.     create.setOnClickListener(createListener);
  27.  
  28.     String message = "Loading...";
  29.     Toast.makeText (this, message, Toast.LENGTH_SHORT).show ();
  30.     CAsyncTask1 task = new CAsyncTask1 ();
  31.     task.execute ();
  32. }
  33.  
  34. private class CAsyncTask1 extends AsyncTask<Void, Void, Void> {
  35.  
  36.     protected Void doInBackground (Void... unused) {
  37.  
  38.         new Thread () {
  39.             public void run () {
  40.                 listProjects = portal.getAllProjects();
  41.  
  42.                 activity.runOnUiThread (new Runnable () {
  43.                     public void run () {
  44.  
  45.                         if(listProjects == null){
  46.                             Toast.makeText(getBaseContext(), "Connection Failed!", Toast.LENGTH_SHORT).show();
  47.                             activity.finish();
  48.                         }
  49.                         else{
  50.                             HashMap<String, String> map = new HashMap<String, String> ();
  51.                             for(Info info : listProjects){
  52.                                 map.put("title", info.getName());
  53.                                 map.put("date", info.getCreation().toString());
  54.                                 listItem.add(map);
  55.                                 adapter.notifyDataSetChanged ();
  56.                             }
  57.                         }
  58.                     } // run ();
  59.                 });
  60.             } // run ();
  61.         }.start ();
  62.  
  63.         return null;
  64.     } // doInBackground ();
  65.  
  66.     protected void onPostExecute (final Void unused) {
  67.         String message = "Project list updated!";
  68.         Toast.makeText (activity, message, Toast.LENGTH_SHORT).show();
  69.     } // onPostExecute ();
  70.  
  71. } // CAsyncTask ();
  72.        
  73. private OnClickListener createListener = new OnClickListener() {
  74.  
  75.     @Override
  76.     public void onClick(View v) {
  77.         Intent intent = new Intent(ProjectsActivity.this, NewProjectActivity.class);
  78.         startActivity(intent);
  79.     }
  80. };
  81.        
  82. @Override
  83. public void onCreate(Bundle savedInstanceState) {
  84.     super.onCreate(savedInstanceState);
  85.     setContentView(R.layout.new_project);
  86.  
  87.     portal = LoginActivity.getPortal();
  88.  
  89.     name = (EditText) findViewById(R.new_project.name);
  90.     cancel = (Button) findViewById(R.new_project.cancel);
  91.     create = (Button) findViewById(R.new_project.create);
  92.  
  93.     cancel.setOnClickListener(cancelListener);
  94.     create.setOnClickListener(createListener);
  95. }
  96.  
  97. private OnClickListener createListener = new OnClickListener() {
  98.  
  99.     @Override
  100.     public void onClick(View v) {
  101.         if(name.getText().toString() != ""){
  102.             Project project = new Project();
  103.             Info info = new Info(name.getText().toString());
  104.             project.setInfos(info);
  105.             portal.createProject(project);
  106.             Intent intent = new Intent(NewProjectActivity.this, ProjectsActivity.class);
  107.             startActivity(intent);
  108.         }
  109.         else{
  110.             Toast.makeText(getBaseContext(), "Please give a name to your project.", Toast.LENGTH_SHORT).show();
  111.         }
  112.     }
  113. };
  114.        
  115. 01-26 03:23:23.493: E/AndroidRuntime(22440): FATAL EXCEPTION: main
  116. 01-26 03:23:23.493: E/AndroidRuntime(22440): java.lang.NullPointerException
  117. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at  org.esir.android.ProjectsActivity$CAsyncTask1$1$1.run(ProjectsActivity.java:189)
  118. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at  android.os.Handler.handleCallback(Handler.java:587)
  119. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at android.os.Handler.dispatchMessage(Handler.java:92)
  120. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at android.os.Looper.loop(Looper.java:130)
  121. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at android.app.ActivityThread.main(ActivityThread.java:3687)
  122. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at java.lang.reflect.Method.invokeNative(Native Method)
  123. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at java.lang.reflect.Method.invoke(Method.java:507)
  124. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
  125. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
  126. 01-26 03:23:23.493: E/AndroidRuntime(22440):    at dalvik.system.NativeStart.main(Native Method)