在没有getApplicationContext()的情况下使用Intent

时间:2013-04-28 08:18:32

标签: android-intent view

嘿,伙计们有一个小问题,我有一个ListView和一个监听这个ListView的班级。点击后,ListView应将ListView中的链接传递给另一个活动,该活动将打开WebView中的链接。

问题在于,当我尝试使用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尝试了几件不起作用的事情。

1 个答案:

答案 0 :(得分: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);
}