2010-12-07 13 views
0

in meiner Anwendung zeige ich Liste in der Tabview, in einem Tab, wenn ich versuche, eine neue Aktivität auf onclick eine Listenansicht Touch-Ereignis zu starten. Ich möchte eine neue Aktivität in der Webansicht starten.Fehler beim Starten neuer Aktivität

showNewsListView.setAdapter(listAdapter); 
showNewsListView.setOnItemClickListener(new OnItemClickListener(){ 
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, 
     long arg3) { 
      Log.v("status ","tab on position"+position); 
      Intent myIntent = new Intent(BizTab.this, MainView.class); 
      startActivity(myIntent); 

      } 
      }); 

getUrlData(baseUrl); 

} 

wenn ich laufe so viel Code App abstürzt, so kann ich das nur seine Lösung finde ich meinen Code abstürzt in asyncrouniously so jetzt im tut dieses

showNewsListView.setAdapter(listAdapter); 
    showNewsListView.setOnItemClickListener(new OnItemClickListener(){ 
    public void onItemClick(AdapterView arg0, View arg1, int position, long arg3) { Log.v("status ","tab on position"+position); 

     new ShowFullNews().execute(); 
     } 
     }); 
getUrlData(baseUrl); 

}` 

`showNewsListView.setAdapter(listAdapter); 
showNewsListView.setOnItemClickListener(new OnItemClickListener(){ 
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, 
     long arg3) { 
      Log.v("status ","tab on position"+position); 

     new ShowFullNews().execute(); 
     } 
     }); 
getUrlData(baseUrl); 

}` 

dann auch eine neue Tätigkeit beginnen sollte und Wenn ich eine neue Aktivität an beiden Stellen onTouch und post starte, dann wird mein Code woking, aber hier zeigt es zuerst Bildschirm und dann ging es automatisch und aktualisieren Sie diesen Bildschirm, das ist nicht gut aussehen. so wie man es vermeidet. Pls helfen mir und plese ignorieren grammer Fehler meines Arbeitscode ist

public void onItemClick(AdapterView<?> arg0, View arg1, int position, 
     long arg3) { 
      Log.v("status ","tab on position"+position); 

      //set bundle to send data into other activity 
      b.putInt("total", 10); 
      b.putInt("position",position); 
      b.putStringArray("allurls", allsNewsUrls); 
      b.putString("returnname", "BizTab"); 
      b.putString("footertext","Biz"); 
      b.putInt("tabid", 3); 

      Intent myIntent = new Intent(BizTab.this, MainView.class); 
      myIntent.putExtras(b); 
      startActivity(myIntent); 
      new ShowFullNews().execute(); 
     } 
     }); 

protected void onPostExecute(Long result) { try { 
    Intent myIntent2 = new Intent(BizTab.this, MainView.class); 

startActivity(myIntent2); 


} catch (Exception e) { 
Log.v("error","error in starting new activity"); 
e.printStackTrace(); 
} 

    }` 

Die Log-Erzeugungs sind und meine App endet automatisch.

12-07 11:55:18.684: WARN/InputManagerService(72): Window already focused, ignoring focus gain of: [email protected] 
12-07 11:55:20.792: VERBOSE/status(419): tab on position0 
12-07 11:55:20.814: INFO/ActivityManager(72): Starting activity: Intent { cmp=org.nuvus/.MainView (has extras) } 
12-07 11:55:20.872: DEBUG/PhoneWindow(419): couldn't save which view has focus because the focused view [email protected] has no id. 
12-07 11:55:21.023: VERBOSE/status(419): mainView oncreate called 
12-07 11:55:21.452: VERBOSE/status(419): onStartcalled 
12-07 11:55:21.962: INFO/ActivityManager(72): Displayed activity org.nuvus/.MainView: 1072 ms (total 1072 ms) 
12-07 11:55:22.082: INFO/AndroidRuntime(419): AndroidRuntime onExit calling exit(0) 
12-07 11:55:22.173: INFO/ActivityManager(72): Process org.nuvus (pid 419) has died. 
12-07 11:55:22.183: INFO/WindowManager(72): WIN DEATH: Window{43fe6f30 org.nuvus/org.nuvus.Main paused=true} 
12-07 11:55:22.202: INFO/WindowManager(72): WIN DEATH: Window{440f9620 org.nuvus/org.nuvus.MainView paused=false} 
12-07 11:55:22.283: INFO/UsageStats(72): Unexpected resume of com.android.launcher while already resumed in org.nuvus 
12-07 11:55:22.303: WARN/InputManagerService(72): Got RemoteException sending setActive(false) notification to pid 419 uid 10032 

bitte helfen Sie mir ...

+0

Haben Sie jemals dieses Problem lösen? – coder

Antwort

2

Statt:

Intent myIntent = new Intent(BizTab.this, MainView.class); 
myIntent.putExtras(b); 
startActivity(myIntent); 

Versuchen mit:

Intent myIntent = new Intent(getBaseContext(), BizTab.this); <!-- or MainView.class--> 
myIntent.putExtras(b); 
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(myIntent); 
+0

immer noch das gleiche Problem – neeraj

+0

Mein Problem behoben. Können Sie erklären, warum das so ist? – Emerald214

Verwandte Themen