微信
来源:互联网 发布:冻脸效应 知乎 编辑:程序博客网 时间:2024/05/17 07:29
activity_main
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#000000"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="微信" android:textColor="#ffffff" android:layout_weight="1" android:padding="15dp"/> </LinearLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"> </android.support.v4.view.ViewPager> <RadioGroup android:id="@+id/radiogroup" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center" android:layout_alignParentBottom="true"> <RadioButton android:id="@+id/radiobutton_wechat" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableBottom="@drawable/radio_massege" android:gravity="center_horizontal"/> <RadioButton android:id="@+id/radiobutton_touch" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:drawableBottom="@drawable/radio_touch" android:button="@null" /> <RadioButton android:id="@+id/radiobutton_dynamic" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:drawableBottom="@drawable/radio_dynamic" android:button="@null" /> </RadioGroup></LinearLayout>
activity_fragment
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button_fragment" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="碎片测试"/></LinearLayout>
activity_fragment2
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="碎片"/></LinearLayout>
activity_fragment3
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"><EditText android:id="@+id/ediText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="测试Fragment"/></LinearLayout>
Fragment
MyFragment
public class MyFragment extends Fragment { private Button mButton; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.activity_fragment,null); mButton= (Button) view.findViewById(R.id.button_fragment); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getActivity(), "我点击了", Toast.LENGTH_SHORT).show(); } }); return view; }}
MySecondFragment
public class MySecondFragment extends Fragment { private TextView mTextView; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.activity_fragment2,null); mTextView= (TextView) view.findViewById(R.id.textview); return view; } public void setText(String text){ if(mTextView!=null){ mTextView.setText(text); } }}
MyThridFragment
public class MyThridFragment extends Fragment{ private EditText mEditText; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.activity_fragment3,null); mEditText= (EditText) view.findViewById(R.id.ediText); return view; } public String getText(){ String s=null; if(mEditText!=null){ s= mEditText.getText().toString(); } return s; }}
ViewPager
MyPagerFragmentAdapter
public class MyPagerFragmentAdapter extends FragmentPagerAdapter { private List<Fragment> mFragment; public MyPagerFragmentAdapter(FragmentManager fm,List<Fragment> mFragment) { super(fm); this.mFragment=mFragment; } @Override public Fragment getItem(int position) { return mFragment.get(position); } @Override public int getCount() { return mFragment.size(); }}
MainActivity
public class MainActivity extends FragmentActivity { private List<Fragment> mFragment; private ViewPager mViewPager; private MyFragment myFragment; private MySecondFragment mySecondFragment; private MyThridFragment myThridFragment; private FragmentManager mFragmentManager; private FragmentTransaction transaction; private RadioGroup mRadioGroup; private RadioButton mRadioButtonWechat; private RadioButton mRadioButtonTouch; private RadioButton mRadioButtonDynamic; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mViewPager= (ViewPager) findViewById(R.id.viewpager); myFragment=new MyFragment(); mySecondFragment=new MySecondFragment(); myThridFragment=new MyThridFragment(); mFragment=new ArrayList<>(); mFragment.add(myFragment); mFragment.add(mySecondFragment); mFragment.add(myThridFragment); mFragmentManager=getSupportFragmentManager();// transaction=mFragmentManager.beginTransaction();// transaction.add(R.id.viewpager,myFragment );// transaction.add(R.id.viewpager,mySecondFragment);// transaction.add(R.id.viewpager,myThridFragment);// transaction.hide(myFragment);// transaction.show(mySecondFragment);// transaction.hide(myThridFragment);// transaction.commit(); MyPagerFragmentAdapter adapter=new MyPagerFragmentAdapter(mFragmentManager,mFragment); mViewPager.setAdapter(adapter); mRadioGroup= (RadioGroup) findViewById(R.id.radiogroup); mRadioButtonWechat= (RadioButton) findViewById(R.id.radiobutton_wechat); mRadioButtonTouch= (RadioButton) findViewById(R.id.radiobutton_touch); mRadioButtonDynamic= (RadioButton) findViewById(R.id.radiobutton_dynamic); mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if(checkedId==R.id.radiobutton_wechat){ mViewPager.setCurrentItem(0);// transaction=mFragmentManager.beginTransaction();// transaction.show(myFragment);// transaction.hide(mySecondFragment);// transaction.hide(myThridFragment);// transaction.commit(); } else if(checkedId==R.id.radiobutton_touch){ mViewPager.setCurrentItem(1);// transaction=mFragmentManager.beginTransaction();// transaction.hide(myFragment);// transaction.show(mySecondFragment);// transaction.hide(myThridFragment);// transaction.commit(); }else if(checkedId==R.id.radiobutton_dynamic){ mViewPager.setCurrentItem(2);// transaction=mFragmentManager.beginTransaction();// transaction.hide(myFragment);// transaction.hide(mySecondFragment);// transaction.show(myThridFragment);// transaction.commit(); } } }); mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); }}
0 0
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信!!!!!
- 微信
- 微信
- 微信
- OFBiz界面通过Ajax获取json数据
- Codeforces Round #324 (Div. 2)
- Map函数和Reduce函数
- 技术文档分享
- Linux内核工程导论——电源管理子系统
- 微信
- 软件开发(5):重定义一些基本数据类型
- leecode algo2: Add Two Numbers (Java)
- Intent Firewall 防火墙
- CoreData框架的使用
- 会话技术:Cookie和Session
- 软件开发(6):程序的版式和注释
- C#与数据结构
- UI_XML_JSON数据解析