私はという本のガイドラインに従っています。ヘッドファースト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
であるはずです。
私はすでにTextView
とImageView
をインポートしていたという問題があります。
何が起こったのですか?
はどうもありがとう、それは明らかに誤りであるが、私のようなスターターを見つけることができません
間
onCreate(
)メソッドに貼り付けていただき、ありがとうございますそれを覚えています。ありがとうございました。 –あなたは答えを受け入れることができますか? –