0

XAMARIN ANDROID DYNAMIC CLICK:スピナーとテキストとポジティブボタンを並べて配置し、ボタンをクリックしたときに同じコンテンツを再生するようにします。 (スピナー、編集テキスト、ネガティブボタン)、ポジティブボタンをクリックするたびに同じことが起こり、ネガティブボタンのクリックごとにネガティブボタンが削除されます。EditTextをxamarinにダイナミックに追加する方法

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/layoutTeste" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <Spinner 
     android:id="@+id/spn" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignTop="@id/et" /> 
    <EditText 
     android:id="@+id/et" 
     android:layout_height="wrap_content" 
     android:layout_width="200dp" 
     android:hint="Enter a Value" 
     android:layout_gravity="center" 
     android:layout_marginLeft="70dp" /> 
    <Button 
     android:id="@+id/btnDisplay" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/btnDisplay" 
     android:layout_alignParentRight="true" 
     android:layout_alignBaseline="@id/et" /> 
</RelativeLayout> 

答えて

0

動的に、xamarinアンドロイドでビューをプログラムで作成することができます。側意匠使用このことによって、XML側の

LinearLayout LL = FindViewById<LinearLayout(Resource.Id.Linear_MS); //root layout 
var param = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent); 
     param.SetMargins(20, 20, 20, 10); 
var et = new EditText(this); 
LL.AddView(et, param); 

について

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/layoutTeste" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout 
     android:id="@+id/ll" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:weightSum="3"> 
    <Spinner 
     android:id="@+id/spn" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_alignParentLeft="true" 
     android:layout_weight="1" 
     android:layout_alignTop="@id/et" /> 
    <EditText 
     android:id="@+id/et" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:hint="Enter a Value" 
     android:layout_gravity="center" 
     android:layout_weight="1" 
     /> 
    <Button 
     android:id="@+id/btnDisplay" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btnDisplay" 
     android:layout_weight="1" 
     /> 
    </LinearLayout> 
</RelativeLayout> 
+0

ありがとう、ボタンのクリックから編集テキストを追加したい場合はどうすればよいですか?新しい編集テキストが追加されるたびにボタンが表示され、別の** edittext **が追加され、古いボタンが消えます。 –

+0

ボタンクリックイベントでこのコードを追加するだけです。 btn.Click + =デリゲート(オブジェクト送信者、のEventArgs電子) \t \t \t { は} –

+0

ちょうどすべてedittextsを保持するために別々のLinearLayoutを作成し、静的および動的のEditTextのようにボタンを必要とします。 –

関連する問題