Search code examples
androiddictionaryfragmentonclicklistenerandroid-fragmentactivity

How to get activity reference inside fragment?


 myOnClickListener = new MyOnClickListener(getActivity());

I am not getting Activity inside above class. I had Implemented Onclick Event in which i am trying to show Map but I am not getting any Response from on click Method.

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);

        }

    }

Solution

  • Change

    private final Activity activity;
    
    private MyOnClickListener(Activity activity) {
         this.activity= activity;
    }
    

    After Doing this set this listener to your view

    yourView.setOnClickListener(myOnClickListener);