2016-05-13 2 views
0

Ich meine, eine App zu haben, in der ich unter anderem einen Wert zeige und erlaube, ihn zu erhöhen oder zu verringern. Dieser Wert kann über eine Aktivität "Einstellungen" über ein Nur-Text-Feld geändert werden. Mein Problem besteht darin, den aktuellen Wert als Standardtext für den Nur-Text anzuzeigen.Plain Text "Text" -Eigenschaft, die den Inhalt einer Variablen nicht anzeigt

Hier ist der XML-Code der Seite Einstellungen:

<?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"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:text="Current amount:" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/textCurRes" 
      android:layout_marginRight="0.0dp" /> 
     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/editCurRes" /> 
    <Button 
     android:text="OK" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/buttonOk" /> 
</LinearLayout> 

Hier ist der Code, den ich verwenden, um die Werte auf die Einstellungen Aktivität zu senden:

int res = 5; 
resSetButton.Click += delegate { 
    Intent ResSetAct = new Intent(this, typeof(ResourceSettingsActivity)); 
    ResSetAct.PutExtra("res", res); 
    StartActivity(ResSetAct); 
}; 

Und hier ist der Code, den ich die Verwendung abrufen Daten, die in der anderen Tätigkeit, und es anzuzeigen:

string res = Intent.GetStringExtra("res"); 
EditText CurRes = FindViewById<EditText>(Resource.Id.editCurRes); 
CurRes.Text = res; 

Antwort

2

Plain Text „Text“ Eigenschaft nicht den Inhalt einer Variablen Anzeige

Denn hier:

ResSetAct.PutExtra("res", res); 

vorbei int mit PutExtra aber in der nächsten Aktivität versuchen es GetStringExtra mit bekommen.

Verwenden Intent.GetIntExtra int-Wert zu erhalten:

int res = Intent.GetIntExtra("res"); 
Verwandte Themen