【问题标题】:access different layout on activity apart from Main layout访问除主布局之外的不同活动布局
【发布时间】:2016-10-15 12:26:22
【问题描述】:

我有一个布局视图“PopulinData.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>

请告诉我从 main 访问布局的确切方法是什么???

【问题讨论】:

  • 使用布局充气器。
  • @TarunVarshney 你能告诉我语法吗,即使我可以在 setcontentview 中看到这个解决方案..但不知道如何使用这个来访问布局
  • 你在使用 Xamarin 吗?
  • 是的@TarunVarshney

标签: c# android android-layout layout xamarin.android


【解决方案1】:

做这样的事情。我在 Xamarin 中不太确定。

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

以及寻找视图-

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

【讨论】:

    【解决方案2】:

    请尝试以下代码,看看它是否能解决您的问题:

    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);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      相关资源
      最近更新 更多