我有一个在 XML 布局 (activity_trajectory.xml) 中使用的自定义视图 (CoordinateGridView):
<com.android.catvehicle.CoordinateGridView
android:id="@+id/coordinateGrid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" />
我在图形编辑器中收到此错误:**.CoordinateGridView 无法实例化。
这是我在自定义视图中的构造函数:
public CoordinateGridView(Context context, AttributeSet attrs) {
super(context, attrs);
setFocusable(true);
setFocusableInTouchMode(true);
this.setOnTouchListener(this);
hostActivity = (TrajectoryActivity) this.getContext();
}
这是我在其中设置带有 CoordinateGridView 的布局的活动:
public class TrajectoryActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
removeActionBar();
setContentView(R.layout.activity_trajectory);
initializeViews();
loadSettings();
}
}
关于这里的问题有什么想法吗?无法在图形编辑器中看到任何内容令人沮丧,因为我的自定义视图阻止了布局中的所有其他视图......