如何将java活动中的多个变量传递给java类?
我能够将java活动中的字符串传递给librarie类,但我无法计算如何发送多个字符串,我需要传递三个字符串。下面是代码: OFActivity.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
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行。