例如,
查看v = MapActivity.class;
下面作为一个活动,但当我尝试使用适配器构建视图时,它不起作用。
setContentView(R.layout.zoommain);
mZoomControl = new DynamicZoomControl();
mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image800x600);
mZoomListener = new LongPressZoomListener(getApplicationContext());
mZoomListener.setZoomControl(mZoomControl);
//not working... loading custom view
mZoomView = (ImageZoomView)findViewById(R.id.zoomview);
//mZoomView = (ImageZoomView)context.getResources().findViewById(R.id.zoomview);
//context.getResources()
mZoomView.setZoomState(mZoomControl.getZoomState());
mZoomView.setImage(mBitmap);
mZoomView.setOnTouchListener(mZoomListener);
mZoomControl.setAspectQuotient(mZoomView.getAspectQuotient());
resetZoomState();
答案 0 :(得分:0)
来自http://developer.android.com/reference/android/app/Activity.html
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
View
不是层次结构的一部分。 View v = MapActivity.class;
没有多大意义。
如果View是同一应用中的一项活动的一部分,您可以执行的操作是:
View view = findViewById(R.id.zoommain);
假设您为主布局添加了zoomain
个ID。
或者,您可以创建自己的自定义布局,实现自定义Listener
,然后在多个Activity
中重复使用。