當前位置:首頁 » 安卓系統 » addviewandroid

addviewandroid

發布時間: 2022-09-27 04:17:04

1. android關於addView

對於每個editview進行setTag(Object id)操作。然後調用findViewsWithTag(Object id),就可以根據tag id就可以找到你需要的view了。
求採納為滿意回答。

2. Android7.0以後addview組件為什麼會遮擋之前addview的組件

addView(第一個組件)後,調用一下第一個組件的requestLayout()方法試試呢,估計是第一個組件的寬高都是0,導致沒有顯示出來。

3. Android的addView問題

第一個,為啥不用listview實現。
第二個,已經有布局了,為了添加數據,為啥就要addview。很奇葩啊。

4. android studio識別不出來明明應該有的方法addView(),代碼見圖,求大神看看可能是什麼原因造成的

出現這個問題是因為題主試圖在一個類的初始化域(Initializing Field)中進行除賦值及聲明變數以外的操作,而這種操作在 java 中是不允許的。通常一個 Java 公共類的結構如下:


publicclassFoo{

//這里叫做初始化域,用來聲明一個類中的全局變數,此區域中只能進行
//賦值或聲明新變數的操作,籠統一點說就是此區域中的代碼必須是
//ImageViewimage=...;或者ImageViewimage;這種形式。
//題主的代碼試圖在此區域中調用LinearLayout的addView方法,卻
//沒有將其返回值賦予任何變數,所以會報錯。
intvarOne=3;
privateintvarTwo=3;
publicStringvarThree="STR";
protectedStringvarFour=varThree.toString();
int[]varFive=newint[]{3,4,5,6};

//這個區塊叫初始化塊(InitializerBlock),此區域中的所有代碼會被
//復制到類的構造函數(下方)當中,所以此區域中可以進行方法的調用而不
//進行賦值。此區域是可有可無的。
{
varFour.toString();
}

//這個區域叫做構造函數(Constructor),它是在該類對象被創建時第一個
//被調用的函數。構造函數的函數名需要與類名完全相同,且沒有任何返回值,
//(即連void也不會返回)。此函數的主要目的是初始化在初始化域中所定
//義的各種全局變數。構造函數不是必需的,如果沒有此函數Java會自動
//繼承父類的構造函數,如果沒有父類Java會自動添加一個空的構造函數。
publicFoo(inta,Stringb,LinearLayoutc){
this.varOne=a;
...
}


//以下就是類的各種常規方法的定義了。
privatevoidmethodOne(){
...
}

publicvoidmethodTwo(){
...
}

(){
...
}

}


由上可見,如果想調用一個變數的方法,而不將其返回值賦予新的變數的話,必須在類的初始化塊、構造函數或者各種方法中進行操作,而不能在其他地方。事實上,Android 的 Activity 類雖然沒有定義構造函數,但提供了 onCreate 方法讓你進行變數的初始化以及對變數的各種操作。onCreate 方法會在一個新的 Activity 對象建立後立即執行,所以題主應該將 addView 方法的執行移動到 onCreate 方法中,如下:


{

privateint[]mImages=newint[]{
R.drawable.image01,
R.drawable.image02,
R.drawable.image03
};

privateintmCurrentImg=0;
;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mLinearLayout=(LinearLayout)findViewById(R.id.rest);
ImageViewimageView=newImageView(this);
mLinearLayout.addView(imageView);
}

}

5. android 在onclick回調中addview無效

有兩個方案, 一個是將這些ImageView放到一個ViewGroup中,對ViewGroup進行onClick響應;另一個是對所有ImageView設置onClick回調,在回調中調用其他ImageView的performClick()。希望對你有所幫助!

6. android然後addView 其他xml布局裡面的linearlayout

如果只是想顯示其他布局裡面的view,你可以通過隱藏其他view的形式來形式,當然addview也是可以的,java中本來就可以通過設置布局的形式來完成這樣的功能。

熱點內容
資料庫相關論文 發布:2024-04-16 17:20:31 瀏覽:16
中山php培訓 發布:2024-04-16 16:57:29 瀏覽:951
java類實例 發布:2024-04-16 16:26:59 瀏覽:706
ipa編譯和反編譯 發布:2024-04-16 16:03:46 瀏覽:634
驗證身份證的密碼是什麼密碼 發布:2024-04-16 16:03:34 瀏覽:948
每個函數都能獨立的編譯 發布:2024-04-16 15:54:39 瀏覽:749
javacdll 發布:2024-04-16 15:24:55 瀏覽:608
編譯js代碼 發布:2024-04-16 15:16:20 瀏覽:32
gcc編譯教程 發布:2024-04-16 15:16:13 瀏覽:703
dh演算法簽名 發布:2024-04-16 14:54:32 瀏覽:810