我正在嘗試根據用戶在我的列表視圖中單擊的項目調用不同的活動,但出於某種原因只有第一個元素正在工作。 這裏是爲ListView代碼:由於某些原因的代碼的情況下,1塊不運行從listview調用不同的活動?
options = (ListView) findViewById(R.id.lstOptions);
ArrayAdapter<String> OPTADAP= new ArrayAdapter<String>(this,R.layout.optionslayout,OPTIONS);
options.setAdapter(OPTADAP);
options.setOnItemClickListener(new OnItemClickListener(){
Intent i;
@Override
public void onItemClick(AdapterView<?> parent, final View view,int pos, long id) {
switch(pos){
case 0:
i = new Intent(view.getContext(),Posting.class);
i.putExtra("usrid", usrdata.get("id"));
i.putExtra("usrname", usrdata.get("name"));
try{
startActivity(i);
} catch(ActivityNotFoundException e) {
e.printStackTrace();
}
break;
case 1:
i = new Intent(view.getContext(),WallActivity.class);
try{
startActivity(i);
}catch(ActivityNotFoundException e){
e.printStackTrace();
}
break;
default:
Toast.makeText(view.getContext(), "default", 10).show();
}
}
}
,我試圖把代碼的情況下0的情況下,1和它的工作,所以它必須是有毛病塊:
i = new Intent(view.getContext(),WallActivity.class);
try{
startActivity(i);
}catch(ActivityNotFoundException e){
e.printStackTrace();
}
的WallActivity基本上是一個網頁視圖:
public class WallActivity extends Activity{
WebView wv;
private final String wurl = "URL HERE";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wallactivity);
wv = (WebView) findViewById(R.id.webview);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl(wurl);
}
}
當我在第1項點擊代碼不能運行,任何想法?所有的幫助非常感謝。
「出於某種原因塊情況1中的代碼「您是否嘗試使用Eclipse調試器或添加日誌記錄代碼以查明發生了什麼? – 2013-07-17 20:03:01