2010-12-07 7 views
0

私のアプリケーションでは、リストビューのタッチイベントでonclickの新しいアクティビティを開始しようとしているときに、Tabviewの横にあるリストを1つのタブに表示しています。私はWebビューで新しいアクティビティを開始したい。新しいアクティビティを開始する際にエラーが発生しました

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); 

} 

私は、この多くのコードアプリは、この

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); 

}` 

をやっても、私のコードがクラッシュするイムので、今では私はちょうど私がasyncrouniouslyで新しい活動を開始する必要があり、その解決策を見つけるクラッシュし実行した場合

そして、私がタッチとポストの両方の場所で新しいアクティビティを開始した場合、私のコードはウォーキングしていますが、ここでは最初に画面を表示してから自動的に画面が更新されます見栄えが良い。どのようにそれを避けるために。 Plsは私とpleseは私の作業コードが

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(); 
} 

    }` 

ログ生成されていると私のアプリが自動的に閉じている文法エラーを無視助けます。

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 

私を助けてください...

+0

:で試してみてください

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

? – coder

答えて

2

の代わりに:あなたは、この問題を解決しました

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

同じ問題 – neeraj

+0

問題が解決しました。なぜそれが説明できますか? – Emerald214

関連する問題