好吧,我有1個自定義吐司(XML佈局)和它的偉大工程:安卓:2個祝酒同時
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast, (ViewGroup) findViewById(R.id.toast_layout));
ImageView image = (ImageView) layout.findViewById(R.id.logo);
image.setImageResource(R.drawable.logo);
title = (TextView) layout.findViewById(R.id.title);
txt = (TextView) layout.findViewById(R.id.text);
toast = new Toast(appContext);
toast.setGravity(Gravity.FILL_HORIZONTAL|Gravity.BOTTOM, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
但是,當我試圖讓:第二個同樣的方式,我得到錯誤「未找到源」這並沒有告訴我什麼是錯的。
LayoutInflater infl = getLayoutInflater();
View lay = infl.inflate(R.layout.toast_arrows, (ViewGroup) findViewById(R.id.toast_lay));
toastarrows = new Toast(appContext);
toastarrows.setGravity(Gravity.FILL_HORIZONTAL|Gravity.CENTER, 0, 0);
toastarrows.setDuration(Toast.LENGTH_SHORT);
toastarrows.setView(lay);
toastarrows.show();
我希望這兩個祝酒幾乎同時出現在屏幕的不同位置。 任何人都可以告訴我請這個代碼有什麼問題?
調試顯示toastarrows值爲null。在這兩個例子中,我不會真正理解它們的不同之處。 – yosh 2010-10-25 08:52:11
這就像「toastarrows = new Toast(appContext);」是造成問題的原因之一。任何想法爲什麼? :/ Toastarrows之前被聲明爲「私有Toast toastarrows」,而appContext只是getApplicationContext變量。 – yosh 2010-10-25 09:22:18
好吧,出於某種原因,新Toast(getApplicationContext())可以工作,但我仍然看不到第二道敬酒。 – yosh 2010-10-25 09:32:22