2016-06-14 74 views
0

我有一個佈局視圖「PopulatinData.axml」有一個控件,我試圖訪問我的活動類中的佈局,但在每個活動中只訪問「主」佈局。除主佈局外訪問活動的不同佈局

想做 this.SetContentView(Resource.Layout.XXXXXX) // wnat訪問PopulatingData佈局

PopulatingData.xml

<?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:id="PopulateData"> 
    <TextView 
     android:text="Large Text" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/txtpopulate" /> 
</LinearLayout> 

請讓我知道什麼是從主訪問佈局aparft確切的方法是什麼? ??

+0

使用佈局氣筒。 –

+0

@TarunVarshney你可以請讓我知道語法,即使我可以在setcontentview ..中看到這個解決方案..但不知道如何使用此訪問佈局 – stylishCoder

+0

您是否使用Xamarin? –

回答

1

做這樣的事情。 Xamarin我不太確定。

LayoutInflater inflater = (LayoutInflater)this.GetSystemService(Context.LayoutInflaterService); 
var layout = inflater.Inflate(Resource.Layout.XXXXXXX, layoutImages) as LinearLayout; 

和查找視圖 -

this.yourview= layout.FindViewById<Button>(...); 
+0

已經嘗試過這段代碼不工作 – stylishCoder

0

請嘗試以下代碼,看看它是否解決您的問題:

namespace FirstAndroidApp 
{ 

    [Activity(Label = "Activity1", MainLauncher = true, Icon = "@drawable/icon")] 
    public class Activity1 : Activity 
    { 
     protected override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 

      // Create your application here 
      SetContentView(Resource.Layout.Results); 
     } 
    } 
}