上一个文字Android切换Activity界面滑动,记录了overridePendingTransition怎么使界面滑动
紧跟着项目里,遇到了在Fragment中要使用这个方法;
package com.fengsidai.si;
import com.fengsidai.......
public class SiListPage extends Fragment{
private ViewFlipper viewFlippper;//滑动
private ImageButton btnmainright;//右侧筛选按钮
private Button screen_back;//返回按钮
private ListView siList;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// return super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.viewflipper_page, container, false);
viewFlippper=(ViewFlipper)view.findViewById(R.id.viewFlipper);
btnmainright=(ImageButton)view.findViewById(R.id.right_btn);
screen_back=(Button)view.findViewById(R.id.screen_reback_btn);
btnmainright.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
viewFlippper.showNext();
}
});
screen_back.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
viewFlippper.showPrevious();
}
});
siList=(ListView)view.findViewById(R.id.viewSIList);
siList.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(Main_page.main_context,PersonalInformation.class);
startActivity(intent);
((Activity) Main_page.main_context).overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
//主要想说明这里的写法,如果不这么写会报错The method overridePendingTransition(int, int) is undefined for the type new View.OnClickListener(){}
//解释You need to call methdod overridePendingTransition
from activity, but you do it in OnClickListener
}
});
return view;//inflater.inflate(R.layout.viewflipper_page, container);
}
}
package com.fengsidai.
import com.fengsidai.
public class Main_page extends Activity implements OnCheckedChangeListener{
public static Main_page main_context;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.navigationbar_page);
main_context=this;
}
}