我想從一個片段調用一個新的活動。我有一個按鈕,工具欄,按下時,下面的代碼被稱爲(此事件是片段內):Xamarin Android - 片段控件沒有顯示在actvitiy
Intent secondactitvity = new Intent(this.Activity,typeof(Activity_SecondActivity));
StartActivity(secondactitvity);
現在,新的活動被稱爲這裏是在我的代碼新活動的OnCreate
:
RequestWindowFeature(WindowFeatures.ActionBar);
ActionBar.SetIcon(Resource.Drawable.icon_toolbar_back_new);
ActionBar.SetCustomView(Resource.Layout.ActionBar_Custom_Layout);
ActionBar.SetDisplayShowCustomEnabled(true);
base.OnCreate(bundle);
SetContentView(Resource.Layout.SecondActivity_Layout);
這裏是SecondActivity_Layout
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:text="Text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
<fragment
class="frag.Fragment_Second"
android:id="@+id/fragment_secondActivity"
android:paddingTop="10dip"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
他再次是碎片的佈局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="@string/secondFragment_name"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText1"
android:paddingLeft="10dp" />
</LinearLayout>
這裏是片段代碼:
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
return inflater.Inflate(Resource.Layout.Fragment_ProjectDetails, container); //view;// base.OnCreateView(inflater, container, savedInstanceState);
}
public override void OnActivityCreated(Bundle savedInstanceState)
{
Toast.MakeText(this.Activity, "activity for second fragment created",ToastLength.Short).Show();
base.OnActivityCreated(savedInstanceState);
}
現在的問題是。第二個活動仍爲空,它沒有被填充片段(但沒有錯誤消息)。如果找不到片段或類似的東西,我會理解它,但在這種情況下,片段中的所有功能(onCreateView
,onActivityCreated
)都被調用,並且Toast
也被顯示,但活動爲空。然後我嘗試在第二個活動佈局文件內的片段頂部插入文本視圖,並顯示它,但片段中的控件仍不可見。然後我嘗試更改與第二個活動關聯的片段,將其更改爲正在調用活動的片段,並且正在正確加載該片段(我在.axml
文件中更改了它)。
我在這裏錯過了什麼,對我來說它似乎是第二個沒有被創建的屬性,因此控件無法顯示(但是,我可能也是錯的)?
謝謝