我正在用 Xamarin 开发一个应用程序。
我有三个活动,DiallerActivity,ContactsActivity和SplashActivity - 以及两个 .axml 布局, Main.axml 和 Contacts.axml
SplashActivity是第一个加载的,它在打开应用程序时显示启动画面,完成后它会加载显示我的Main.axml布局的DiallerActivity - 这工作正常。
在我的Main.axml布局中,我有一个按钮,单击该按钮会加载ContactsActivity,然后应该加载Contacts.axml,它里面只有 3 个按钮和一个标签.. 没有一个被编程来做任何事情。
问题是,当单击按钮时,显示变为空白屏幕,仍然在屏幕顶部显示 android 栏。它只是不显示 .axml 文件中的任何内容。
我需要在活动运行时显示Contacts.axml布局。我希望我已经说清楚了。我当前的代码如下。
DialerActivity 的代码
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
Button btnAcceptClick = FindViewById<Button> (Resource.Id.btnAccept);
btnAcceptClick.Click += delegate {
StartActivity (typeof(VoWiFiApplicationFinal.ContactsActivity));
};
ContactsActivity 的代码
public class ContactsActivity : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
// setting the contacts.axml as the view
SetContentView (Resource.Layout.Contacts);
}
}
有谁知道为什么没有显示 Contacts.axml ?如果您需要我提供更多信息,请说出来,我会把它带过来。顺便说一下,我使用C#作为我的语言,所以如果它甚至适用于脑海中的问题,我更喜欢与此相关的帮助。谢谢阅读。
Contacts.xaml 代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:id="@+id/toptest"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+/label1"
android:text="testlabel" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:id="@+id/testagain"
android:layout_height="wrap_content"
android:orientation="horizontal" />
<LinearLayout
android:layout_width="fill_parent"
android:id="@+id/menuBar"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="fill_parent"
android:text="ACCEPT"
android:id="@+id/btnAccep"
android:layout_height="wrap_content"
android:layout_weight="1" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/btnDeclin"
android:layout_weight="1"
android:text="DECLINE" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/btntes"
android:layout_weight="1"
android:text="TEST" />
</LinearLayout>
</LinearLayout>