1. android AlertDialog.Builder.setView(v) 点击v里面一个按钮怎么让对话框消失。这个问题你怎么解决的
.create()返回一个alterdialog对象,调用.dismiss()关闭对话框
2. Android中setContentView的用法是什么
setContentView(R.layout.main);这句是给activity设置一个layout布局
你换成LinearLayout LL;
LL = (LinearLayout) findViewById(R.id.LL);
setContentView(LL);应该会报空指针吧,
1、setContentView的作用是将View加载到根view之上,这样当显示view时,先显示根view,然后在显示子view,以此类推,最终将所有view显示出来。
2、setContentView必须要放在findviewbyid之前,因为view在加载之前是无法引用的。
3、setContentView最本质的作用是为要显示的view分配内存。
你这边犯了第二条
3. android自定义的dialog怎么设置view
使用setContentView(Viewview,ViewGroup.LayoutParamsparams),第一个参数就是你要设置的view。
自定义CustomDialogextends Dialog
重写onCreate(Bundle savedInstanceState)方法
加载view = (LinearLayout) mLayoutInflater.inflate(R.layout.view_dialog, null);
setContentView(Viewview,ViewGroup.LayoutParamsparams)
4. Android中setContentView的用法问题
因为你没有得到这个Linearlayout所在的布局文件,所以你引用里面的组件是会出错的。如果你自己申明一个LinearLayout就不会出错了。比如说:LinearLayout la = new Lin...(this) setContentView(la)。由于手敲,我就不写全了,表达意思,希望你能看懂。
5. android 如何设置view的大小
可以在activity中定义一个LinearLayout,然后再将自定义的view加到LinearLayout中:
//假设MyView是你自定义的view
MyView mView=new MyView();
LinearLayout myLinear=new LinearLayout();
//LinearLayout.LayoutParams.WRAP_CONTENT可以设定为你需要的值
LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
myLinear.addView(mView,params1);
用这个方法的话还得将setContentView()设为setContentView(myLinear);
如果这个activity中还有其他的view的话,可以通过同样的方法将其加在myLinear上
6. android AlertDialog.Builder.setView(v) 点击v里面一个按钮怎么让对话框消失
对按钮加监听
AlertDialog dialog = builder.create();dialog.dismiss()
7. 安卓开发 如何设置ViewPager中每一页的view(就像LinearLayout中的setVi
viewPager通常是通过适配器Adapter来管理每一页的view的。
ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。
ViewPager类需要一个PagerAdapter适配器类给它提供数据。
ViewPager经常和Fragment一起使用,并且提供了专门的FragmentPagerAdapter和FragmentStatePagerAdapter类供Fragment中的ViewPager使用。
ViewPager的数据是通过PageAdapter来装载的,刷新数据的方法有以下:
1.调用adapter.notifyDataSetChanged(); 刷新控件,但是要覆盖PagerAdapter的getItemPosition方法,并返回return POSITION_NONE;
2.利用PagerAdapter的工作机制,就是PagerAdapter的执行顺序,PagerAdapter作为ViewPager的适配器,无论ViewPager有多少页,PagerAdapter在初始化时也只初始化开始的2个View,即调用2次instantiateItem方法。而接下来每当ViewPager滑动时,PagerAdapter都会调用destroyItem方法将距离该页2个步幅以上的那个View销毁,以此保证PagerAdapter最多只管辖3个View,且当前View是3个中的中间一个,如果当前View缺少两边的View,那么就instantiateItem,如里有超过2个步幅的就destroyItem。
3.每当Adapter调用instantiateItem时,运用View.setTag方法将该View标识。当需要更新这个View的数据时,通过调用ViewPager.findViewWithTag方法找到相应的View,然后更新View中的数据。
8. android 动态添加view传参时的困惑
可能你的MySurfaceView的类型是它的父类吧,比如view,所以要转换成MySufaceView才行。得知道你的类结构才能判断具体原因。
9. android AlertDialog动态添加组件和怎么让AlertDialog变化
建议你使用自定义xml布局,然后对这个对话框使用setView()方法。具体步骤如下: 1、编写布局文件,比如说叫dialog_layout 2、布局文件转换为View组件 LayoutInflater factory = LayoutInflater.from(你的Activity); View myView = factory.inflate(R.layout.dialog_layout,null); 3、设置进对话框,直接对着你的对话框使用setView(myView)即可。 修改title的大小和颜色,你其实可以使用setIcon()方法实现。在ps中做好一个比较好看的标题,然后复制到drawable文件夹下,然后setIcon(R.drawable.titlePic)即可。