将一个类的方法调用到另一个类:Android

将一个类的方法调用到另一个类:Android,android,Android,我有两个java文件:主文件和新文件。大体上,我有很多方法,从oncreate到surface destructed。单击其中一个按钮,它将转到“新建”。在那里,我调用了相同的xml文件。但是没有任何方法在那里起作用。我想调用oncreate方法,包括New中的所有方法。请帮忙 public class Main extends Activity implements SurfaceHolder.Callback { @Override protected void onCr

我有两个java文件:主文件和新文件。大体上,我有很多方法,从oncreate到surface destructed。单击其中一个按钮,它将转到“新建”。在那里,我调用了相同的
xml
文件。但是没有任何方法在那里起作用。我想调用oncreate方法,包括New中的所有方法。请帮忙

 public class Main extends Activity implements  SurfaceHolder.Callback {
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {  super.onCreate(savedInstanceState);    
       setContentView(R.layout.main);
      ...............}

        buttonStartCameraPreview.setOnClickListener(new Button.OnClickListener()
        {
            @Override
            public void onClick(View v) 
            {......}
         });

      testButton.setOnClickListener(new Button.OnClickListener(){
        @Override
        public void onClick(View v) 
        {
            Intent nextIntent=new Intent(getApplicationContext(),New.class);
            startActivityForResult(nextIntent,301);
        }
        });
第二类

     public class New extends Activity
    {

    @Override
    public void onCreate(Bundle savedInstanceState) {         

       super.onCreate(savedInstanceState);    
       setContentView(R.layout.main);


   }
}

您的第二个类名是
NewActivity


但是您的目的是调用不同的类。

您还可以创建一个基本活动,该基本活动由
MainActivity
NewActivity
扩展并将方法放入其中

例如:

public class BaseActivity extends Activity{



   protected void onCreate(Bundle savedInstanceState) 
{  super.onCreate(savedInstanceState);    
   setContentView(R.layout.main);
  ...............}

    buttonStartCameraPreview.setOnClickListener(new Button.OnClickListener()
    {
        @Override
        public void onClick(View v) 
        {......}
     });

  testButton.setOnClickListener(new Button.OnClickListener(){
    @Override
    public void onClick(View v) 
    {
        Intent nextIntent=new Intent(getApplicationContext(),NewActivity.class);
        startActivityForResult(nextIntent,301);
    }
    });
    }


    public class MainActivity extends BaseActivity{
    onCreate..
    {
      ...

    }
    }


    public class NewActivity extends BaseActivity{
    onCreate..
    {
      ...

    }
    }

->
Intent-nextint=newintent(getApplicationContext(),new.class)

取代

Intent nextIntent=new Intent(getApplicationContext(),NewActivity.class);

你想让新的行为和主的一样??一种方法是创建静态方法,但我不确定我是否得到了你需要做的!然后按原样粘贴它,并澄清您试图做什么以及问题是什么,而不仅仅是“它不工作”。我想从另一个类调用一个方法,例如…必须从新类调用buttonstartcamera的函数,然后您必须创建该类的实例或使该方法静态。但在你的情况下我不知道是哪一个。但是我知道你应该读一读OOP。