80,350
社区成员
发帖
与我相关
我的任务
分享
NewsFragment newsFragment;
int type =1;
...
switch (view.getId()) {
case R.id.news :
if(type != 1){
type = 1;
if(newsFragment==null){
newsFragment = new NewsFragment();
}
ft.replace(R.id.contentFragment,fragment);
}
break;
}
ft.commit();
@Override
public void onPause() {
super.onPause();
Log.d("release","確認小圖資源");
if (adapter != null) {
Log.d("release", "開始釋放小圖資源");
for (int i = 0; i < adapter.bmpList.size(); i++) {
if (adapter.bmpList.get(i).isRecycled()) {
Log.d("release", "釋放圖資源" + i);
adapter.bmpList.get(i).recycle();
}
}
}
}
public class InfoActivity extends FragmentActivity {
LinearLayout newsText,classesText,photoText,loginText,qrCode,about;
public static int test = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_info);
settings();
}
void settings() {
fm = getFragmentManager();
qrCode = (LinearLayout)findViewById(R.id.qrCode);
newsText = (LinearLayout)findViewById(R.id.news);
classesText = (LinearLayout)findViewById(R.id.classes);
photoText = (LinearLayout)findViewById(R.id.photo);
loginText = (LinearLayout)findViewById(R.id.login);
about = (LinearLayout)findViewById(R.id.about);
about.setOnClickListener(textListener);
qrCode.setOnClickListener(textListener);
newsText.setOnClickListener(textListener);
classesText.setOnClickListener(textListener);
photoText.setOnClickListener(textListener);
loginText.setOnClickListener(textListener);
}
View.OnClickListener textListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
System.out.println("test = " + test);
switch (view.getId()) {
case R.id.news :
fragment = new NewsFragment();
ft.replace(R.id.contentFragment,fragment);
break;
case R.id.classes :
fragment = new ClassesFragment();
ft.replace(R.id.contentFragment,fragment);
break;
case R.id.photo :
PhotoContentAdapter.bigger = 0;
fragment = new PhotoFragment();
ft.replace(R.id.contentFragment,fragment);
break;
case R.id.login :
drawerLayout.openDrawer(GravityCompat.END);
break;
case R.id.qrCode :
Intent it = new Intent(InfoActivity.this,QRActivity.class);
startActivity(it);
break;
case R.id.about :
fragment = new QAFragment();
ft.replace(R.id.contentFragment, fragment);
break;
}
ft.commit();
}
};
}
以下是fragment
public class NewsFragment extends Fragment {
TextView aaaa;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.media_controller,container,false);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
aaaa = (TextView)getView().findViewById(R.id.aaaa);
aaaa.setText("aaaaaaaaaaaaaa");
}
@Override
public void onPause() {
super.onPause();
InfoActivity.text++;
Log.d("頁面","onPause");
}
@Override
public void onStop() {
super.onStop();
Log.d("頁面", "onStop");
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d("頁面", "onDestroy");
}
@Override
public void onDetach() {
super.onDetach();
Log.d("頁面", "onDetach");
}
@Override
public void onDestroyView() {
super.onDestroyView();
Log.d("頁面", "onDestroyView");
}
}
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.container,fragment);
ft.commit();