UI デザイナーで TextView を作成しましたが、コードからアクセスする方法がわかりません。Go To Declaration を試しましたが、TextView が「作成」されている XML ファイルに移動するだけです。誰もこれを行う方法を知っていますか? 助けていただければ幸いです。
2 に答える
「コードからアクセスする」とはどういう意味ですか? コードで参照されている場所から UI デザイナーで表示するまでの移動について話している場合、Android サポートが有効になっている Intellij の新しいバージョンでは、XML ファイルを編集しているときにエディタの下部にタブを配置して、レイアウト ファイルのテキスト表現と視覚的表現。
コードでビューをインスタンス化する方法について話している場合は、試したことのサンプルをいくつか投稿してください (最も一般的な方法はLayoutInflaterを使用することです)。
編集:
TextView に表示される実際のテキストの変更は、IDE 固有の問題ではありません。これを行うには 2 つの方法があります (XML ファイルのビジュアル ビューとテキスト ビューを別の方法として数えると、3 つです)。テキストは、TextView ウィジェットで属性を設定して XML ファイルで設定するandroid:text
か、または を呼び出してコードで設定できますsetText()
。どちらの方法で行う場合でも、テキストを生の文字列として参照するのではなく、こちらで説明されているように文字列リソースとして参照することを検討する必要があります。
編集2:
OK、最初にビューにアクセスするためにビューを膨らませる方法の説明を探しています。これは私が最初に答えたものですが、ここにもう少しコードがあります。アクティビティで (アクティビティが設定されていますよね?) :
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.<your layout ID>, null);
RelativeLayout item = (RelativeLayout) view.findViewById(R.id.<your TextView's id>);