ユーザーがリストビュー上でクリックしたアイテムに応じて、別のアクティビティを呼び出そうとしていますが、何らかの理由で最初の要素だけが動作しています。ここ は、リストビューのコードです: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();
}
}
}
ケース1内のコードのブロックが実行されない何らかの理由で、私はケース1ケース0からのコードを入れてみました、それが働いていたので、それがなければなりませんこのブロックと間違って何か:
i = new Intent(view.getContext(),WallActivity.class);
try{
startActivity(i);
}catch(ActivityNotFoundException e){
e.printStackTrace();
}
WallActivityは、基本的にはWebViewのである:
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デバッガを使用したり、ログコードを追加して何が起きているのか調べてみましたか? –