今早在学习过程中,在实现继承的抽象方法时,明明已经实现了,但还是会报错。
代码如下:
package com.example.listview;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
private List<Picture> pictureList = new ArrayList<Picture>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initPicture();
PictureAdapter adapter = new PictureAdapter(MainActivity.this,
R.layout.picture_item, pictureList);
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
Picture picture = pictureList.get(position);
Log.d("MainActivity","您点击了 : "+picture.getName());
Toast.makeText(MainActivity.this, "您点击了 : "+picture.getName(),
Toast.LENGTH_SHORT).show();
}
});
}
private void initPicture() {
// TODO Auto-generated method stub
Picture android = new Picture("Android", R.drawable.android);
pictureList.add(android);
Picture apple = new Picture("Apple", R.drawable.apple);
pictureList.add(apple);
Picture safeMgr = new Picture("SafeMgr", R.drawable.guanjia);
pictureList.add(safeMgr);
Picture linux = new Picture("Linux", R.drawable.linux);
pictureList.add(linux);
Picture vcr = new Picture("VCR", R.drawable.shexingji);
pictureList.add(vcr);
Picture set = new Picture("Set", R.drawable.shezhi);
pictureList.add(set);
Picture windows = new Picture("Windows", R.drawable.windows);
pictureList.add(windows);
Picture music = new Picture("Music", R.drawable.yinyue);
pictureList.add(music);
Picture game = new Picture("Game", R.drawable.youxi);
pictureList.add(game);
Picture camera = new Picture("Camera", R.drawable.zhaoxiangji);
pictureList.add(camera);
}
}
报错:
抽象方法实现:
报错提示:
实在找不到错误,然后到QQ群里询问,才知道抽象方法的实现需要自动添加,不能复制或手打。当我删掉自己手打的代码,才用自动添加实现时,就没有报错误了。询问这是为什么,就没有人回答我了。。是这个问题太弱智了吗?
求解。谢谢