[英]Cannot Resolve Symbol in Android Studio
在下面的代碼中,第一個TextView
符號無法解析,並且findById
方法無法解析。 有人可以向我解釋問題是什么以及如何解決嗎?
final TextView factLabel = (TextView) findViewById(R.id.factTextView);
Button showFactButton = (Button) findById(R.id.showFactButton);
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
String fact = "";
// Randomly select a fact.
// Update the label with our dynamic fact
factLabel.setText(fact);
}
};
您需要提供更多背景信息。 您是片段還是活動? 布局如何設置? 我猜答案是您需要在布局的視圖上調用findViewById()-例如, view.findViewById()
但這取決於布局的設置方式。 如果您處於活動中,則僅當當前Activity布局由setContentView設置時,才可以在Activity對象上調用findViewById()。 如果您以不同的方式設置布局,則需要獲取布局的View對象並在其上調用findViewById()
。 如果您在一個片段中,並且在onCreateView()中,則視圖已為您傳遞,您只需要調用view.findViewById()
我假設您要在單擊按鈕時在文本視圖上設置一些文本,請嘗試此操作
final TextView factLabel = (TextView)findViewById(R.id.factTextView);
Button showFactButton = (Button)findViewById(R.id.showFactButton);
showFactButton.setOnClickListener(new View.onClickListener()
{
@Override
public void onClick(View v) {
String fact = "Your Text Here";
// Randomly select a fact.
// Update the label with our dynamic fact
factLabel.setText(fact);
});
確保您正在導入所需的所有軟件包。 還要確保所有依賴項都在起作用。 最后,確保該活動的XML中有一個文本視圖。 哎呀,這是有幫助的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.