package
com.zhf.frameworkdemo02.fragments;
import
java.io.Serializable;
import
com.zhf.frameworkdemo02.R;
import
com.zhf.frameworkdemo02.view.OrderView;
import
com.zhf.frameworkdemo02.view.HomeView;
import
com.zhf.frameworkdemo02.view.MoreView;
import
com.zhf.frameworkdemo02.view.NoticeView;
import
android.os.Bundle;
import
android.support.v4.app.Fragment;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.TextView;
/**
* 框架类,抽象公共方法
* @author ZHF
*
*/
public
class
GeneralFragment
extends
Fragment
implements
Serializable{
/**
*
*/
private
static
final
long
serialVersionUID = 1L;
private
int
item;
protected
static
View main_title_RelativeLayout;
protected
final
static
String key =
"Bundle"
;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
if
(getArguments() !=
null
) {
if
(getArguments().containsKey(MainFragment.Item)) {
item = getArguments().getInt(MainFragment.Item);
}
}
}
/**为Fragment加载布局时调用 **/
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_general, container,
false
);
GeneralFragment fragment =
null
;
switch
(item) {
case
R.id.fragment_bottom_home:
fragment =
new
HomeView();
break
;
case
R.id.fragment_bottom_order:
fragment =
new
OrderView();
break
;
case
R.id.fragment_bottom_notice:
fragment =
new
NoticeView();
break
;
case
R.id.fragment_bottom_more:
fragment =
new
MoreView();
break
;
default
:
break
;
}
if
(fragment !=
null
) {
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.general_fragment, fragment).commit();
}
main_title_RelativeLayout = ((View) container.getParent()).findViewById(R.id.main_title_RelativeLayout);
return
view;
}
/**设置标题**/
protected
void
setTitle(Object title) {
if
(main_title_RelativeLayout !=
null
) {
TextView mTvTitle = (TextView) main_title_RelativeLayout.findViewById(R.id.main_title_TextView);
if
(mTvTitle !=
null
) {
if
(title
instanceof
Integer) {
mTvTitle.setText((Integer)title);
}
else
{
mTvTitle.setText((CharSequence)title);
}
}
}
}
/**页面跳转值传递**/
protected
void
setBundle(Object... objects) {
Bundle arguments =
new
Bundle();
arguments.putSerializable(key, objects);
GeneralFragment generalFragment =
new
GeneralFragment();
generalFragment.setArguments(arguments);
}
/**获取所传递的值**/
protected
Object[] getBundle() {
if
(getArguments() !=
null
) {
System.out.println(
"getBundle"
);
if
(getArguments().containsKey(key)) {
Object[] object = (Object[]) getArguments().getSerializable(key);
return
object;
}
}
return
null
;
}
/**无参页面跳转**/
protected
void
toIntent(GeneralFragment generalFragment) {
if
(generalFragment !=
null
) {
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.general_fragment, generalFragment).commit();
}
}
}