在我的应用程序中,每当我尝试在 onclick 列表视图触摸事件上启动新活动时,我都会在一个选项卡中的 Tabview 中显示列表。我想在 webview 中开始一个新的活动。
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);
}`
然后我的代码也崩溃了,只给出了两个警告就没有给出错误。
如果我在两个地方 onTouch 和 post execute 开始一个新活动,那么我的代码正在工作,但在这里它首先显示屏幕,然后它自动运行并刷新该屏幕,这看起来不太好。那么如何避免它。请帮我。
我的工作代码是:
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: com.android.internal.view.IInputMethodClient$Stub$Proxy@44067388
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 com.android.internal.policy.impl.PhoneWindow$DecorView@43ea45d8 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
请帮我...