ViewPager 機能を備えた Android プロジェクトを使用しています。この同じコードは、他のEclipseでもうまく動作します。しかし、私の日食では赤い下線が表示されています。
ここで私は自分のコードを与えました。
class SwipeTickerAdapter extends PagerAdapter {
LayoutInflater mInflater;
SwipeTickerAdapter(Context mContext) {
mInflater = LayoutInflater.from(mContext);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ViewGroup pageView = (ViewGroup) mInflater.inflate(
mLayoutsticker[position], container, false);
TextView b = (TextView) pageView.getChildAt(0);
try {
b.setText(annoncement_data.get(position * 2));
} catch (Exception e) {
e.printStackTrace();
}
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int val = mTickerpager.getCurrentItem();
System.out.println("Clicked current item is ---" + val
+ "&&&&&&&&&&" + annoncement_data.get(val * 2 + 1));
Resulttickettouch = annoncement_data.get(val * 2);
ArrayList<String> tickerSelectedValue = new ArrayList<String>();
tickerSelectedValue.add(annoncement_data.get(val * 2));
tickerSelectedValue.add(annoncement_data.get(val * 2 + 1));
startActivity(new Intent(mContext, HomeTickerPicker.class)
.putExtra("TickerValues", tickerSelectedValue));
ticket_ShowDialog();
// DemoPopupWindow dw = new DemoPopupWindow(v);
// dw.showLikeQuickAction(0, 30);
}
});
container.addView(pageView);
return pageView;
}
@Override
public int getCount() {
return legthticketview;
}
@Override
public boolean isViewFromObject(View view, Object obj) {
return view == obj;
}
}
上記のコードでは、destroyItems と InstantiateItems で @override を削除するように求められます。オーバーライド行を削除すると、実装されていないメソッドを追加するように再度求められます。また、 import android.annotation.TargetApi; にもエラー行が表示されます。
解決するのを手伝ってください。