Androidは他のクラスでactivityクラスのレイアウトとIdを取得します.
865 ワード
layout , , findViewById 。
// MainActivity LayoutInflater ( )
LayoutInflater factorys = LayoutInflater.from(MainActivity.this);
// View
View view= factorys.inflate(R.layout.layout, null);
// TextView
TextView textView= (TextView) view.findViewById(R.id.tv1);
textView.setText("hi");
------------ -.- ----------------setTextに対して無効な問題:-----------------------------^.^----------------
原文:https://blog.csdn.net/mpegfour/article/details/78328054
ここでsetTextは無効で表示されませんが、具体的な原因は簡単です.
View view= factorys.inflate(R.layout.layout , null);新しいレイアウトを構築することに相当します
元のactivityのsetContentView(R.layout.layout);一致しません
だからTextView textView=(TextView)view.findViewById(R.id.tv1);TextViewを取得してもインタフェースに表示されるものではありません.
ここで疑問を提供します:
?