0

UI デザイナーで TextView を作成しましたが、コードからアクセスする方法がわかりません。Go To Declaration を試しましたが、TextView が「作成」されている XML ファイルに移動するだけです。誰もこれを行う方法を知っていますか? 助けていただければ幸いです。

4

2 に答える 2

0

「コードからアクセスする」とはどういう意味ですか? コードで参照されている場所から 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>);
于 2013-10-11T00:55:27.293 に答える