我正在學習如何在Android Studio中使用Java設置Surface View。這是我的代碼:無法解析方法(Android Studio(java)中的初學者問題)
package com.example.benjamin.labb3;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.SurfaceHolder;
public class SurfaceView extends Activity {
private OurView v;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(v);
v = new OurView(this);
}
@Override
protected void onPause() {
super.onPause();
v.pause();
}
@Override
protected void onResume() {
super.onResume();
v.resume();
}
public class OurView extends SurfaceView implements Runnable {
Thread t = null;
SurfaceHolder holder;
boolean isOk = false;
public OurView(Context context){
super(context);
holder = getHolder();
}
public void run(){
if(isOk){
}
}
public void pause(){
isOk = false;
while (true){
try {
t.join();
t = null;
break;
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void resume(){
isOk = true;
t = new Thread(this);
t.start();
}
}
}
在
setContentView(v);
我收到錯誤消息:
「無法解析方法 的setContentView(com.example.ben3.pl2.SurfaceView。 OurView)「
而且在
public OurView(Context context){
super(context);
holder = getHolder();
}
我收到錯誤:
「無法解析法超(android.content.Context)」
「無法解析法getHolder()」
燦任何人都幫助我?該教程是從2011年開始的,所以它可能與他們擁有舊版本的AS有關,或者我錯過了某些東西。
put v = new OurView(this); setContentView(v)之前; – uguboz