2017-04-11 13 views
1

私はという本のガイドラインに従っています。ヘッドファーストAndroidの開発 Dawn Griffiths、David Griffithsの脳に優しいガイド 問題は、私が本の提案するコードを完全にコピーしても動作しないことです。Androidでシンボルをインポートできません

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()); 
} 

は間の方法で解決できない記号方法: 私はすでにhttps://github.com/dogriffiths/HeadFirstAndroid/tree/master/chapter06/Starbuzz が、それはまだコード形式のDrinkActivity.javaある

動作しないブックのウェブサイトにコードをコピーしようとしています

そのような方法は、以下のように別のクラスである:

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; 
} 
} 

であり、方法setContentDescriptionおよびsetTextは、TextViewおよびImageViewであるはずです。

私はすでにTextViewImageViewをインポートしていたという問題があります。

何が起こったのですか?

はどうもありがとう、それは明らかに誤りであるが、私のようなスターターを見つけることができません

答えて

0

あなたのコードは、メソッドの外にある、{}

+0

onCreate()メソッドに貼り付けていただき、ありがとうございますそれを覚えています。ありがとうございました。 –

+0

あなたは答えを受け入れることができますか? –

関連する問題