如何在onclicklistener上获取活动

时间:2017-05-18 13:27:03

标签: android android-fragments

我有一个片段,两个活动使用它,在片段内我有一个按钮,必须根据它的活动做一些事情,但我无法在onclicklistener中获取活动。我该怎么做? 只有我才能进行切换,但我不知道在案例中放什么

buttonFragment.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
   Activity activity=getActivity();
              switch (activity){
                case ?:{
                   //code activity1
                    break;
                }
                case ?:{
                    //code activity2
                   break;
                }
            }

        }
    });

1 个答案:

答案 0 :(得分:1)

如果你在一个片段中并且你必须获得当前活动,你应该使用getActivity(),但在你的情况下,这个switch语句将不起作用,因为它只接受数字,所以你有将您的实现更改为:

buttonFragment.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        if(getActivity() instanceof YourActivity1){
            //Do your stuff here for Activity 1
        }

         if(getActivity() instanceof YourActivity2){
              //Do your stuff here for Activity 2
        }
    });