我有两个 Activity
A 和 B。B 有一个方法 searchDevices
。我想从 A 的 onCreate 方法访问该方法。我怎样才能用Intent
做到这一点?
我试过这个:
public void onCreate(Bundle savedInstanceState)
{
try{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MY_UUID= UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
//Function enbling Bluetooth
enableBluetooth();
///Function to initialize components
init();
//Calling AvailableDevices class's method searchDevice to get AvailableDevices
Intent intent=new Intent(this,AvailableDevices.class);
int x=10;
intent.putExtra("A", x);
}catch(Exception e){Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();}
}
最佳答案
您还可以创建一个 ActivityA
和 ActivityB
扩展的基本 Activity,并将 searchDevices() 方法放入其中。
例如:
public class BaseActivity extends Activity{
public void searchDevices(){
}
}
public class ActivityB extends BaseActivity{
onCreate..
{
...
searchDevices();
}
}
public class ActivityA extends BaseActivity{
onCreate..
{
...
searchDevices();
}
}
关于java - 从另一个 Activity 调用一个 Activity 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20650827/