これはおそらく私の側の間違いまたは理解の欠如ですが、私は今かなり混乱しています。XamarinAndroidアプリケーションでプログラムでTextViewを設定しようとしています。これが私のコードです:
TextView currentCharacterName = FindViewById(Resource.Id.characterName); currentCharacterName.SetText( "test");
残念ながら、「引数1: 'string'から 'int'に変換できません」というエラーが表示されるため、これは機能しません。SetTextで使用可能なメソッドを読み取った後、呼び出そうとしているメソッドがResIdを要求していることに気付きました。TextViewのテキストを変更するためにResIdが必要な理由がよくわかりません。
グーグルで答えを検索してみたところ、2014年から私とまったく同じ問題を抱えているこの答えに出くわしました。解決策は、代わりにText()メソッドを使用してTextViewを設定することでした。残念ながら、このソリューションを試してみると、「呼び出し不可能なメンバー 'TextView.Text'はメソッドのように使用できません」というエラーが表示されます。Textメソッドの説明を確認しようとすると、「string TextView {get / set}追加する」と表示されます。
これは、TextViewのテキストを設定するための実装がまだないことを意味しますか?Xamarinのような大きなフレームワークには、TextViewのテキストを設定するような単純なものの取得/設定関数すら備えていないので、これを信じるのは本当に気が進まない。私の問題には非常に簡単な解決策があるように感じますが、それを見つけることができないようです。
TextView.SetText(X)
リソースIDからテキストを設定できます。
currentCharacterName.SetText(Resources.Id.MyString);
あなたはText
プロパティを探しています:
currentCharacterName.Text = "test";
Xamarin:TextViewクラス
Android.Widget.TextView.Textプロパティ
構文:
public String Text {get; セットする; }
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加