Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将下面所示的课程与主要活动联系起来_Java_Android_Eclipse - Fatal编程技术网

Java 如何将下面所示的课程与主要活动联系起来

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

下面是我创建的扩展MainActivity的类的代码,我如何从MainActivity调用它? 我试图找出在引用曲面视图类而不是视图时出错的地方。我只是以这个观点为例。这是我的主要课程:

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;}}下面是一个如何从一个活动启动另一个活动的示例: