簡體   English   中英

Android無法解析導入的符號

[英]Android cannot resolve symbol imported

我正在遵循一本名為Head First Android Development的書的指導方針Dawn Griffiths,David Griffiths 問題是我完全復制了本書建議的代碼,但它不起作用。 我已經嘗試復制書籍網站https://github.com/dogriffiths/HeadFirstAndroid/tree/master/chapter06/Starbuzz中的代碼,但它仍然無法正常工作

它是代碼形式DrinkActivity.java:

package com.hfad.starbuzz;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

public class DrinkActivity extends Activity {

    public static final String EXTRA_DRINKNO = "drinkNo";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_drink);
    }

    int drinkNo= (Integer)getIntent().getExtras().get(EXTRA_DRINKNO);
    Drink drink = Drink.drinks[drinkNo];

    ImageView photo = (ImageView)findViewById(R.id.photo);
    photo.setImageResource(drink.getImageResourceID());
    photo.setContentDescription(drink.getName());

    TextView name=(TextView)findViewById(R.id.name);
    name.setText(drink.getName());

    TextView description=(TextView)findViewById(R.id.description);
    description.setText(drink.getDescription());
}

之間的方法無法解析符號的方法

這種方法在下面的另一個類中:

package com.hfad.starbuzz;

public class Drink {
private String name;
private String description;
private int imageResourceId;

public static final Drink[] drinks = {
        new Drink("Latte", "A couple of espresso shots with steamed milk" , R.drawable.latte),
        new Drink("Cappuccino", "Espresso, hot milk, and a steamed milk foam", R.drawable.cappuccino),
        new Drink("Filter", "Highest quality beans roasted and brewed fresh", R.drawable.filter)
};

private Drink(String name, String description, int imageResourceId) {
    this.name= name;
    this.description= description;
    this.imageResourceId= imageResourceId;
}

public String getDescription() {
    return  description;
}

public String getName() {
    return  name;
}

public  int getImageResourceID() {
    return imageResourceId;
}

public String toString() {
    return this.name;
}
}

在我的理解中,方法setContentDescriptionsetText應該在TextViewImageView中。

問題是我已經導入了TextViewImageView

所以發生了什么事?

謝謝

您的代碼在方法之外,將其粘貼到{}之間的onCreate( )方法中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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