Java 如何将下面所示的课程与主要活动联系起来
下面是我创建的扩展MainActivity的类的代码,我如何从MainActivity调用它? 我试图找出在引用曲面视图类而不是视图时出错的地方。我只是以这个观点为例。这是我的主要课程:Java 如何将下面所示的课程与主要活动联系起来,java,android,eclipse,Java,Android,Eclipse,下面是我创建的扩展MainActivity的类的代码,我如何从MainActivity调用它? 我试图找出在引用曲面视图类而不是视图时出错的地方。我只是以这个观点为例。这是我的主要课程: import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.View.OnTouchListener;
public class SurfaceViewExample extends Activity implements OnTouchListener{
OurView v;
Bitmap ball;
float x,y;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
v=new OurView(this);
v.setOnTouchListener(this);
ball=BitmapFactory.decodeResource(getResources(),R.drawable.tennis_ball);
x = y = 0;
setContentView(v);
}
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
v.resume();
}
public class OurView extends SurfaceView implements Runnable{
Thread t;
SurfaceHolder holder;
boolean isItOk=false;
public OurView(Context context) {
super(context);
// TODO Auto-generated constructor stub
holder=getHolder();
}
public void run() {
// TODO Auto-generated method stub
while( isItOk ==true)
{
//drawing
if(holder.getSurface().isValid()) {
continue;
}
Canvas c=holder.lockCanvas();
c.drawARGB(255,150,150,10);
c.drawBitmap(ball, x+(ball.getWidth()/4), y+(ball.getHeight()), null);
holder.unlockCanvasAndPost(c);
}
}
public void pause()
{
isItOk=false;
while(true) {
try {
t.join();
}catch(InterruptedException e) {
e.printStackTrace();
}
break;
}
}
public void resume()
{
isItOk=true;
t=new Thread(this);
t.start();
}
}
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return false;
}
}
我得到的很多信息是,你想从你的主要活动中浮出水面,例如,你需要像点击按钮一样使用意图
Intent i = new Intent(this, SurfaceViewExample.class);
startActivity(i) ;
您必须在menifest中添加一个权限才能访问该活动,如
<activity android:enabled="true" android:name="SurfaceViewExample" />
and you can see these links also
当你发布一个使用意图时会发生什么?意图是你如何在android中的活动之间导航。阅读并努力理解。如果你陷入困境,在这里问一个新问题,并说明你遇到的具体问题!这是我的主要活动,它引用了另一个类…我的问题是如何运行这个surfaceview示例…主要活动是->导入android.app.activity;导入android.os.Bundle;public class madhu1活动扩展了活动{/**在首次创建活动时调用。*/Drwwingtheball v;@Override protected void onCreateBundle savedInstanceState{//TODO自动生成的方法stub super.onCreatesavedInstanceState;v=new Drawingtheballthis;setContentViewv;}}下面是一个如何从一个活动启动另一个活动的示例: