Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将java活动中的多个变量传递给java类?_Java_Android_Openframeworks - Fatal编程技术网

如何将java活动中的多个变量传递给java类?

如何将java活动中的多个变量传递给java类?,java,android,openframeworks,Java,Android,Openframeworks,我能够将java活动中的字符串传递给librarie类,但我无法计算如何发送多个字符串,我需要传递三个字符串。下面是代码: OFActivity.java package cc.openframeworks.androidMultiOFActivitiesExample; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Menu; impo

我能够将java活动中的字符串传递给librarie类,但我无法计算如何发送多个字符串,我需要传递三个字符串。下面是代码:

OFActivity.java

package cc.openframeworks.androidMultiOFActivitiesExample;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
import cc.openframeworks.OFAndroid;
import cc.openframeworks.androidMultiOFActivitiesExample.R.id;


public class OFActivityA extends cc.openframeworks.OFActivity{

   @Override
    public void onCreate(Bundle savedInstanceState)
    { 
        super.onCreate(savedInstanceState);

    }


    OFAndroid of = new OFAndroid("jala");




}

java

public class OFAndroid {


   private static String text ;

   public OFAndroid(String text) {
      this.text = text ;
   }


   public void useText() {
      Log.e("TAG" , this.text);
   }

尝试使用a)数组、b)列表或c)捆绑包

排列 OFActivity.java

package cc.openframeworks.androidMultiOFActivitiesExample;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
import cc.openframeworks.OFAndroid;
import cc.openframeworks.androidMultiOFActivitiesExample.R.id;


public class OFActivityA extends cc.openframeworks.OFActivity{

   @Override
    public void onCreate(Bundle savedInstanceState)
    { 
        super.onCreate(savedInstanceState);

    }


    OFAndroid of = new OFAndroid("jala");




}

活动的公共类扩展了cc.openframeworks.OFActivity{
//onCreate()
OfaDroid of=新的OfaDroid(新字符串[]{“jala”、“foo”、“bar”});
}
java

public class OFAndroid {


   private static String text ;

   public OFAndroid(String text) {
      this.text = text ;
   }


   public void useText() {
      Log.e("TAG" , this.text);
   }

机器人的公共类{ 私有字符串[]文本数组; 公共机器人(字符串[]textArray){ this.textary=textArray; } 公共文本(){ for(字符串文本:textArray){ Log.e(“标签”,文本); } } 列表 OFActivity.java

package cc.openframeworks.androidMultiOFActivitiesExample;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
import cc.openframeworks.OFAndroid;
import cc.openframeworks.androidMultiOFActivitiesExample.R.id;


public class OFActivityA extends cc.openframeworks.OFActivity{

   @Override
    public void onCreate(Bundle savedInstanceState)
    { 
        super.onCreate(savedInstanceState);

    }


    OFAndroid of = new OFAndroid("jala");




}

活动的公共类扩展了cc.openframeworks.OFActivity{
//onCreate()
List listOfString=new ArrayList();
添加(“jala”);
添加(“foo”);
添加(“条”);
OFAndroid of=新OFAndroid(listOfString);
}
java

public class OFAndroid {


   private static String text ;

   public OFAndroid(String text) {
      this.text = text ;
   }


   public void useText() {
      Log.e("TAG" , this.text);
   }

机器人的公共类{ 私有列表列表; 机器人的公共(列表字符串){ this.listOfString=listOfString; } 公共文本(){ for(字符串文本:listOfString){ Log.e(“标签”,文本); } } 捆 OFActivity.java

package cc.openframeworks.androidMultiOFActivitiesExample;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
import cc.openframeworks.OFAndroid;
import cc.openframeworks.androidMultiOFActivitiesExample.R.id;


public class OFActivityA extends cc.openframeworks.OFActivity{

   @Override
    public void onCreate(Bundle savedInstanceState)
    { 
        super.onCreate(savedInstanceState);

    }


    OFAndroid of = new OFAndroid("jala");




}

活动的公共类扩展了cc.openframeworks.OFActivity{
//onCreate()
Bundle=新Bundle();
bundle.putString(“keyOfString1”、“jala”);
bundle.putString(“keyOfString2”、“foo”);
bundle.putString(“keyOfString3”、“bar”);
OFAndroid of=新OFAndroid(束);
}
java

public class OFAndroid {


   private static String text ;

   public OFAndroid(String text) {
      this.text = text ;
   }


   public void useText() {
      Log.e("TAG" , this.text);
   }

机器人的公共类{ 私有包; 公共机器人(捆绑){ this.bundle=bundle; } 公共文本(){ Log.e(“TAG”,bundle.getString(“keyOfString1”);//jala Log.e(“TAG”,bundle.getString(“keyOfString2”);//foo Log.e(“TAG”,bundle.getString(“keyOfString3”);//条 } 顺便问一下,有什么理由在OFAndroid.java中使用静态变量吗?
如果不小心控制静态对象的生命周期和引用,很容易导致内存泄漏问题。

太棒了,非常有用,但我遇到了一个错误,我将编辑帖子并粘贴图像。Thanks@54555我在编辑历史记录中看到了错误的图片。该错误意味着您的OfaDroid构造函数尚未细化为OfaDroid(字符串)[]textArray)。它的构造函数仍在接受类似OfaDroid(字符串文本)的字符串参数。这需要首先修复。就像我对数组的回答中的OfaDroid.java部分一样。请参见其中的第4行。