java - 从另一个 Activity 调用一个 Activity 的方法

标签 java android android-intent android-activity

我有两个 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();}
}

最佳答案

您还可以创建一个 ActivityAActivityB 扩展的基本 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/

相关文章:

java - 设置浮点精度

java - 如何为JSF配置web.xml、glassfish-web.xml文件?

java - iText 2.1.7 中的数字签名

android - 在 Android NDK 中使用 STD 和异常

android - MainActivity 的默认 Intent 过滤器是什么意思?

java - 如何摆脱在 Ubuntu 中安装 SikuliX API 所需的 OpenCV

android - eglCodecCommon : setVertexArrayObject: set vao debug message

java - 为什么文本没有被共享?请查看详情

安卓 youtube : share a youtube video TO my app?

android - 右侧带有字母的 ListView,如 iPhone。可能吗?