gpt4 book ai didi

android - startActivity(Context, Class) 函数无法正常工作

转载 作者:行者123 更新时间:2023-11-29 14:01:27 26 4
gpt4 key购买 nike

我在通过 intents 启动 Activity 时遇到了这个问题。问题是,如果我进入我的 XML,并将 AugmentedReality 设置为主要 Activity (以及将作为第一个启动的 Activity ),基本上没有问题.

<activity android:name=".AugmentedReality" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

应用程序将在相机预览上绘制一个立方体,但之后我不会“访问”我的其他 Activity “位置”、“描述文本”和“描述”。如果我将 Location Activity 作为我的 XML 文件中的主要 Activity ,然后按下将我带到 AugmentedReality Activity 的按钮,我将看不到绘制的立方体(我使用了 Log.v(TAG , "Cube drawn");, 并收到垃圾邮件)。

我正在使用这段代码来声明和发送来 self 的 Location 类的 Intent public class Language extends Activity implements OnClickListener:

    `if (dButton.isPressed()) {
description = dbh.getDescription("Danish");
list = dbh.getGPS("Maribo");
f = new float[list.size()];
for (int i = 0; i < list.size(); i++) {
f[i] = list.get(i);
}
intent = new Intent(this, Description.class);
try {
startActivity(intent);
} catch (ActivityNotFoundException ex) {
}
}`

当我按下 dButton 时,我被转到我的增强现实 Activity ,它只显示相机预览。而不是立方体。这是 AugmentedReality 中的 onCreate 方法

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
camview = new CameraView(this);
graphics = new GraphicsView(this);
final Window win = getWindow();
requestWindowFeature(Window.FEATURE_NO_TITLE);
win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(graphics);
addContentView(camview, new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
Log.v("AR", "Content sat");
}

GraphicsView 中的 onSurfaceChanged:

public void onDrawFrame(GL10 gl) {
gl.glDisable(GL10.GL_DITHER);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
gl.glMatrixMode(GL10.GL_MODELVIEW);
gl.glLoadIdentity();
// GLU.gluLookAt(gl, coords[0], coords[1], 0, 0, 0, 0,
// orientation[0],
// orientation[1], orientation[2]);
GLU.gluLookAt(gl, 0, 0, -5, 0, 0, 0, 0, 2, 0);
gl.glRotatef(45, 45, 0, 15);
cube.draw(gl);

当然还有我的 Cube 类中的 draw 方法:

public void draw(GL10 gl) {
gl.glFrontFace(GL10.GL_CW);
gl.glEnable(GL10.GL_CULL_FACE);
gl.glCullFace(GL10.GL_BACK);
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, verticesBuffer);
gl.glDrawElements(GL10.GL_TRIANGLES, indices.length,
GL10.GL_UNSIGNED_SHORT, indicesBuffer);
gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);
gl.glDisable(GL10.GL_CULL_FACE);
}

我希望有人能告诉我为什么只有当我在我的 XML 文件中将 AugmentedReality 设置为 main 时立方体才可见。相机已经在XML文件中获得了所有需要的权限,并且Location类已经获得了使用GPS的权限

最佳答案

您是否在 list 文件中映射了 Description 类?即使你映射你也需要给予许可

     <uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-feature android:name="android.hardware.camera"/>

<activity android:name=".Description"/>

关于android - startActivity(Context, Class) 函数无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com