我有一个片段,两个活动使用它,在片段内我有一个按钮,必须根据它的活动做一些事情,但我无法在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;
}
}
}
});
答案 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
}
});