【发布时间】:2015-01-10 10:37:24
【问题描述】:
myOnClickListener = new MyOnClickListener(getActivity());
我没有在上面的课程中获得 Activity。我已经实现了 Onclick 事件,我试图在其中显示地图,但我没有从点击方法获得任何响应。
private static class MyOnClickListener implements View.OnClickListener {
private final Context context;
private MyOnClickListener(Context context) {
this.context = context;
}
@Override
public void onClick(View v) {
String label = "ABC Label";
String uriBegin = "geo:" + myAdapter.sendLati() + "," + myAdapter.sendLongi();
String query = myAdapter.sendLati() + "," + myAdapter.sendLongi() + "(" + label + ")";
String encodedQuery = Uri.encode(query);
String uriString = uriBegin + "?q=" + encodedQuery + "&z=16";
Uri uri = Uri.parse(uriString);
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
【问题讨论】:
-
你需要在一个View上设置监听器。仅仅创建它不会有任何作用。
-
如何在静态类中启动活动
-
那么我该怎么做才能解决这个问题??
-
1) 你用 Activity 扩展你的类了吗? 2)在哪个(Like Button,Textview..)点击你想要做所有的过程?
-
Fragment 中的这段代码及其扩展 FragmentActivity
标签: android dictionary fragment onclicklistener android-fragmentactivity