Android:可以将活动加载为视图吗?

时间:2011-04-26 04:43:22

标签: android

例如,

查看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();

1 个答案:

答案 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中重复使用。