Android Studio 2活动[重复]

Posted

技术标签:

【中文标题】Android Studio 2活动[重复]【英文标题】:Android Studio 2 Activities [duplicate] 【发布时间】:2016-03-08 12:58:45 【问题描述】:

对于 android 工作室,我的问题是如何编写(Java 代码)一个活动,其中 avtivity 1 调用活动 2,活动 1 向活动 2 发送一个数字。之后,活动 2 打印出这个数字并将其增加一个并将其发送回活动 1

提前感谢,如果这已经问过其他人了,对不起

【问题讨论】:

这是一个相当基本的 Android(和一般的 Java)编程概念。不妨试试看amazon.co.uk/Learn-Java-Android-Development/dp/1430264543之类的书? 【参考方案1】:

您可以使用“委托”方法:

第一个活动:

public class Activity1 implements AsyncResponse 

    ...

    public void printAndIncrement() 
        Activity2 activity2 = new Activity2();
        activity2.delegate = this;
        activity2.doWhatIWant(3);
        // destroy activity2
    

    public void processFinish(int result) 
       // do something with the result
    


第二次活动:

public class Activity2 

    public AsyncResponse delegate = null;

    ...

    protected void doWhatIWant(int num1) 

        Systel.out.println(num);
        delegate.processFinish(num1+1);     

    


(界面):

public interface AsyncResponse 
    void processFinish(int result);

【讨论】:

【参考方案2】:

通过这些教程,您将能够使 2 个活动相互通信

开始另一个活动 http://developer.android.com/training/basics/firstapp/starting-activity.html

与其他 Fragment 通信http://developer.android.com/training/basics/fragments/communicating.html

从活动中获取结果 http://developer.android.com/training/basics/intents/result.html

【讨论】:

【参考方案3】:

官方文档中描述了您想要做的事情:http://developer.android.com/training/basics/intents/result.html

【讨论】:

以上是关于Android Studio 2活动[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 android studio kotlin 中将数据从活动传递到片段(不重复,这些方法不起作用)

android.os.NetworkOnMainThreadException 试图从 android 活动访问数据库。 Android Studio [重复]

如何在所有活动中使用Android Studio默认导航抽屉[重复]

Android Studio:无法启动活动 java.lang.NullPointerException [重复]

android studio中带有setImageDrawable方法的NullPointerException [重复]

在整个应用程序中检查 android studio 中的互联网连接。 (我们是不是需要在每个 java 活动中编写连接管理器函数?) [重复]