0

Hey Guys には小さな問題があります。私にはListViewと this のリスナーであるクラスがありますListView。クリックすると、インテント内のListViewリンクが別のアクティビティに渡され、リンクが 内で開かれます。ListViewWebView

問題はgetApplicationContext()、インテントを開始するために使用しようとすると、プログラムがクラッシュすることです。以下のリスナーのコードは次のListViewとおりです。

public class ListListener extends Activity implements OnItemClickListener {

    List<RssItem> listItems;
    Activity activity;

    /** We will set those references in our constructor.*/
    public ListListener(List<RssItem> aListItems, Activity anActivity) {
        listItems = aListItems;
        activity  = anActivity;
    }

    public void onItemClick(AdapterView parent, View view, int pos, long id) {
        String Link = listItems.get(pos).getLink();
        Intent i = new Intent(getApplicationContext(),WebView.class);
        i.putExtra("newLink", Link);
        activity.startActivity(i);
    }
}

でいくつかのことを試しましたがonItemClick、うまくいきませんでした。

4

1 に答える 1

0

これを使って

protected void onListItemClick(ListView l, View v, int position, long id)
{
    super.onListItemClick(l, v, position, id);
    final Intent intent = new Intent(this, items[position].getActivity());
    startActivityForResult(intent, position);
}
于 2013-04-28T08:36:32.067 に答える