例如,
视图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();
发布于 2011-04-26 04:54:39
来自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);
假设你给你的主布局提供了一个id zoomain
。
或者,您可以创建自己的自定义布局,实现自定义Listener
,然后在多个Activity
中重用它。
https://stackoverflow.com/questions/5786026
复制相似问题