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