경고 대화 상자의 레이아웃에 포함 된 EditText의 텍스트를 어떻게 얻을 수 있습니까? 여기AlertDialog의 사용자 정의보기에서 EditText에 액세스
코드 :
LayoutInflater li = LayoutInflater.From(this);
View view = li.Inflate(Resource.Layout.AlertDView1ET1TVhori, null);
AlertDialog.Builder adb = new AlertDialog.Builder(this);
adb.SetTitle(GetString(Resource.String.EMPSPSAlertTitleMany));
adb.SetView(view);
EditText adbText = FindViewById<EditText>(Resource.Id.txtADV11Left);
및 레이아웃 :
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:id="@+id/widget28">
<EditText android:layout_height="wrap_content"
android:layout_width="0dp"
android:text="test"
android:id="@+id/txtADV11Left"
android:layout_weight="5"
android:gravity="center"/>
<TextView android:layout_height="wrap_content"
android:layout_width="0dp"
android:id="@+id/lbADV11Right"
android:text="Test"
android:layout_weight="1"
android:gravity="center"/>
</LinearLayout>
내 문제는 내가 심지어이 레이아웃에 글고 또는 텍스트 뷰에 액세스하는 방법을 알고하지 않는 것이있다. 마지막 줄의 코드는 아무 것도 찾지 못할 것이며 이후에 adbText가 null이므로 "System.NullReferenceException : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다" 이 표시됩니다.
그리고 레이아웃에 대한 내 이상한 이름에 대해 불평하지 마십시오.
덕분에, 너무 당신에게 완벽하게 – EaranMaleasi