Viewpager+fragment,我用的就是这个,挺实用
解决方案 »
- VideoView 释放时黑屏,点击一下屏幕就又好了.
- ViewGroup的removeView(View)方法没有效果,烈日下站等!!!!!
- ProgressDialog如何设置进度值为小数
- sqliteDatabase中的Version有什么用?
- Android 如何通过eclipse导入已有的工程?
- 判断Android蓝牙的状态
- 关于解析JSON数据的疑问
- Android-PullToRefresh 如何在加载Activity的时候执行下拉更新?
- 请问Looper到底有什么用
- 前辈们,我是新手,想学习安卓的开发,不知道那本书比较好,可以给点建议吗?
- 搭建opensips服务器,视频不通
- 线程应该是结束了,为什么isdone()这个方法不能判断通过
小icon 小 icon 小icon
小icon 小 icon 小icon
小icon 小 icon 小icon
以上就采用 gridview 底部的菜单 就使用 Viewpager+fragment 是这个意思吗?
小icon 小 icon 小icon
小icon 小 icon 小icon
小icon 小 icon 小icon
把它放在一个fragment里面。
然后用ViewPager添加fragment,这样可以有多个页面了,底部的按钮可以根据ViewPager的滑动切换事件设置相应的按钮状态或,可以点击按钮设置ViewPager在第几页(第几个fragment)。
就只找到这个:sdk\samples\android-20\ui\FragmentTransition知道在sdk中有关 fragment的例子的位置的朋友麻烦告知下吧,谢啦
ViewPager + View,
适配器用pagerAdapter,底部菜单用checktextview, 根据viewpager的currentposition来切换checktextview
我建了个 homefragment.java 的文件
在 initViews()添加 那
大图
小icon 小 icon 小icon
小icon 小 icon 小icon
小icon 小 icon 小icon
后, 怎么添加相应的 点击事件呢?也就是 点击 小icon 会触发相应的事件。麻烦再帮忙回复下,可以的话,麻烦给个小例子吧,关于点击事件的。谢啦
小icon旁边会是会显示蓝色的,有没有办法去掉这种效果呢?应该想加个 selector,当点击的时候,icon切换下就行了。
还有好多类似的文章,这里就不例举了。
在 public class HomeFragment extends BaseFragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_maint_collect_test, container,false);
mTitleTv = (TextView) view.findViewById(R.id.title_tv); //提示错误 title_tv cannot be resolved or is not a field
return view;
}
}
在layout目录下有:
activity_maint_collect_test.xml:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/title_tv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:text="collect"/></LinearLayout>
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate((R.layout.activity_maint_collect_test, null);
mTitleTv = (TextView) view.findViewById(R.id.title_tv);
return view;
}
这样试试
麻烦再帮忙看看问题是出在哪里吧我的代码是这样的:
public class HomeFragment extends BaseFragment { private static final String TAG = "HomeFragment";
private TextView mTitleTv; public static HomeFragment newInstance() {
HomeFragment homeFragment = new HomeFragment(); return homeFragment;
} @Override
public void onAttach(Activity activity) {
super.onAttach(activity);
} @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.activity_maint_collect_test, null);
mTitleTv = (TextView) view.findViewById(R.id.title_tv);
return view;
}。
}
而在BaseFragment.java
public abstract class BaseFragment extends Fragment {
private static final String TAG = "BaseFragment";
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Log.i(TAG, "yong: onAttach "); } @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "yong: onCreate() ");
} @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.i(TAG, "yong: onCreateView() ");
return super.onCreateView(inflater, container, savedInstanceState);
} @Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
Log.i(TAG, "yong: onViewCreated() ");
} @Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Log.i(TAG, "yong: nActivityCreated() ");
} @Override
public void onStart() {
super.onStart();
Log.i(TAG, "yong: onStart() ");
} @Override
public void onResume() {
super.onResume();
Log.i(TAG, "yong:onResume()");
} @Override
public void onPause() {
super.onPause();
Log.i(TAG, "yong:onPause()");
} @Override
public void onStop() {
super.onStop();
Log.i(TAG, "yong:onStop()");
} @Override
public void onDestroyView() {
super.onDestroyView();
Log.i(TAG, "yong:onDestroyView()");
} @Override
public void onDestroy() {
super.onDestroy();
Log.i(TAG, "yong:onDestroy()");
} @Override
public void onDetach() {
super.onDetach();
Log.i(TAG, "yong:onDetach()");
} /**
* fragment name
*/
public abstract String getFragmentName();}
项目好紧呀
能不能加我 这个 qq:308457714
我想把我这边的代码发给您看看,估计您能很快就看出问题来的了。如果不方便的话,也没关系了。谢啦
如果不方便加qq的话,那麻烦把刚才您说运行我以上的代码没有问题的 源码发给我那qq邮箱吧qq:[email protected]
谢谢