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)即可。