簡體   English   中英

在Android Studio中無法解析符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM