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を取得してもインタフェースに表示されるものではありません.
ここで疑問を提供します: