为什么我给ImageSwitcher注册了监听事件,当我点击该图片的时候为什么模拟器说程序失败,强制退出?
public class ImageswitchActivity extends Activity implements ViewFactory, OnItemSelectedListener {/** Called when the activity is first created. */
ImageSwitcher imageswitch;
Gallery gallery;
OnClickListener listener0=null;
// AlertDialog alert=null;
private Integer[] mThumbIds ={R.drawable.mn,R.drawable.gril,R.drawable.beatifull,R.drawable.img};
private Integer[] mImageIds ={R.drawable.mn,R.drawable.gril,R.drawable.beatifull,R.drawable.img};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
setTitle("imageshow");
imageswitch=(ImageSwitcher)findViewById(R.id.imageswitch);
imageswitch.setFactory(this);
imageswitch.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
imageswitch.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
gallery = (Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemSelectedListener(this);
listener0=new OnClickListener(){
public void onClick(View v)
{
new AlertDialog.Builder(v.getContext())
.setView(v)
.setPositiveButton("确定", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}})
.show();
}
};
imageswitch.setOnClickListener(listener0);
}
public View makeView() {
ImageView i = new ImageView(this);
i.setBackgroundColor(0xFF000000);
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
return i;
}
public class ImageAdapter extends BaseAdapter {
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mThumbIds[position]);
i.setAdjustViewBounds(true);
i.setLayoutParams(new Gallery.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
i.setBackgroundResource(R.drawable.star);
return i;
}
private Context mContext;
}
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
imageswitch.setImageResource(mImageIds[position]);
}
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
} --------------------编程问答-------------------- 看下日志报的是什么错。 --------------------编程问答-------------------- 你把错误日志发出来看看 --------------------编程问答-------------------- 楼主 那里出的问题 贴出来~ --------------------编程问答-------------------- 楼主怎么不贴错误信息呢,难道解决了? --------------------编程问答-------------------- 看来贴出logcat信息,是要在LZ不得已而为之之下才能贴出的!各位仁兄,慢慢等着! --------------------编程问答-------------------- 程序强制退出,说明程序哪里可能发生了异常。。。 --------------------编程问答-------------------- http://huaonline.iteye.com/blog/1128859
补充:移动开发 , Android