013-一个Activity怎么调用另一个Activity的方法返回数据(转)

两个方法:
1.直接将login方法设置为静态方法
2.想办法获取BaseActivity的实例,再调用login方法

代码1:

public class BaseActivity extends Activity {  
    private static BaseActivity instance;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_base);
        instance = this;
    }

    public static BaseActivity getInstance() {
        if (instance == null) {
            instance = new BaseActivity();
        }
        return instance;
    }
 
    public int login1() {
        return 1;
    }
    public static int login2() {
        return 2;
    }
}
代码2:调用代码
public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    BaseActivity.getInstance().login1();
  BaseActivity.login2();
  } 
}
 
posted @ 2020-02-10 17:39  阿布不学习  阅读(483)  评论(0编辑  收藏  举报