Back to project page android-fragment-fade.
The source code is released under:
MIT License
If you think the Android project android-fragment-fade listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.example.myfragmentfade; //w w w .ja v a 2s. c om import android.R.integer; import android.animation.LayoutTransition; import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.app.FragmentTransaction; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.Toast; import android.os.Build; public class MainActivity extends Activity { public void fragmentButtonMethod(View button){ Toast.makeText(this.getApplicationContext(), "A1", Toast.LENGTH_SHORT).show(); } public void buttonMethod1(View button){ // Fragment???? Fragment f = getFragmentManager().findFragmentById(R.id.fragment1); // Fragment???????? FragmentTransaction ft = getFragmentManager().beginTransaction(); // ????????? ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out); // Fragment??????????????????? if(f.isVisible()){ ft.hide(f); } else{ ft.show(f); } // ?? ft.commit(); } public void buttonMethod2(View button){ // Fragment???? Fragment f = getFragmentManager().findFragmentById(R.id.fragment2); // Fragment???????? FragmentTransaction ft = getFragmentManager().beginTransaction(); // ????????? ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out); // Fragment??????????????????? if(f.isVisible()){ ft.hide(f); } else{ ft.show(f); } // ?? ft.commit(); } // ???button0???show/hide public void buttonMethod3(View button){ View v = findViewById(R.id.button0); LinearLayout container = (LinearLayout)findViewById(R.id.container); if(v.getVisibility() == View.VISIBLE){ v.setVisibility(View.GONE); } else{ v.setVisibility(View.VISIBLE); } } LayoutTransition mTransition; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // LayoutTransition??????????????? LinearLayout container = (LinearLayout)findViewById(R.id.container); mTransition = new LayoutTransition(); container.setLayoutTransition(mTransition); /* LinearLayout layout1 = (LinearLayout)findViewById(R.id.layout1); layout1.setLayoutTransition(new LayoutTransition()); LinearLayout layout2 = (LinearLayout)findViewById(R.id.layout2); layout2.setLayoutTransition(new LayoutTransition()); */ /* if (savedInstanceState == null) { getFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } */ } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } /** * A placeholder fragment containing a simple view. */ public static class MyFragment1 extends Fragment implements OnClickListener { int mCount = 0; public void fragmentButtonMethod(View button){ Toast.makeText(this.getActivity().getApplicationContext(), "B1", Toast.LENGTH_SHORT).show(); } public MyFragment1() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); Button button = (Button)rootView.findViewById(R.id.button1); button.setOnClickListener(this); // ??????? if(savedInstanceState != null){ Log.d("test", "restore..."); EditText edit = (EditText)rootView.findViewById(R.id.editText1); edit.setText(savedInstanceState.getString("text")); mCount = savedInstanceState.getInt("count"); button.setText(savedInstanceState.getString("button")); } return rootView; } @Override public void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub super.onSaveInstanceState(outState); // ???????? Log.d("test", "save..."); EditText edit = (EditText)this.getView().findViewById(R.id.editText1); outState.putString("text", edit.getText().toString()); outState.putInt("count", mCount); Button button = (Button)this.getView().findViewById(R.id.button1); outState.putString("button", button.getText().toString()); } @Override public void onClick(View v) { String s = "CNT:" + mCount++; Button button = (Button)getView().findViewById(R.id.button1); button.setText(s); } } public static class MyFragment2 extends Fragment implements OnClickListener { int mCount = 0; public void fragmentButtonMethod(View button){ Toast.makeText(this.getActivity().getApplicationContext(), "B2", Toast.LENGTH_SHORT).show(); } public MyFragment2() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); Button button = (Button)rootView.findViewById(R.id.button1); button.setOnClickListener(this); return rootView; } @Override public void onClick(View v) { String s = "CNT:" + mCount++; Button button = (Button)getView().findViewById(R.id.button1); button.setText(s); } } }