[英]How can i pass more than one varible from a java activity to a javaclass?
I'm able to pass a string from a java activity to a class of librarie, but i can't figurate put how to send more than one i need to pass three here is the code: 我能够将一个字符串从一个java活动传递给一个librarie类,但我无法想象如何发送多个我需要传递三个这里是代码:
OFActivity.java 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");
}
OFAndroid.java OFAndroid.java
public class OFAndroid {
private static String text ;
public OFAndroid(String text) {
this.text = text ;
}
public void useText() {
Log.e("TAG" , this.text);
}
Try using a) Array, b) List, or c) Bundle 尝试使用a)数组,b)列表,或c)捆绑
OFActivity.java OFActivity.java
public class OFActivityA extends cc.openframeworks.OFActivity{
// onCreate()
OFAndroid of = new OFAndroid(new String[]{"jala", "foo", "bar"});
}
OFAndroid.java OFAndroid.java
public class OFAndroid {
private String[] textArray ;
public OFAndroid(String[] textArray) {
this.textArray= textArray;
}
public void useText() {
for (String text : textArray) {
Log.e("TAG" , text);
}
}
OFActivity.java OFActivity.java
public class OFActivityA extends cc.openframeworks.OFActivity{
// onCreate()
List<String> listOfString = new ArrayList<>();
listOfString.add("jala");
listOfString.add("foo");
listOfString.add("bar");
OFAndroid of = new OFAndroid(listOfString);
}
OFAndroid.java OFAndroid.java
public class OFAndroid {
private List<String> listOfString;
public OFAndroid(List<String> listOfString) {
this.listOfString = listOfString;
}
public void useText() {
for (String text : listOfString) {
Log.e("TAG" , text);
}
}
OFActivity.java OFActivity.java
public class OFActivityA extends cc.openframeworks.OFActivity{
// onCreate()
Bundle bundle = new Bundle();
bundle.putString("keyOfString1", "jala");
bundle.putString("keyOfString2", "foo");
bundle.putString("keyOfString3", "bar");
OFAndroid of = new OFAndroid(bundle);
}
OFAndroid.java OFAndroid.java
public class OFAndroid {
private Bundle bundle ;
public OFAndroid(Bundle bundle) {
this.bundle = bundle;
}
public void useText() {
Log.e("TAG", bundle.getString("keyOfString1")); // jala
Log.e("TAG", bundle.getString("keyOfString2")); // foo
Log.e("TAG", bundle.getString("keyOfString3")); // bar
}
By the way, is there any reason to use static variable in OFAndroid.java? 顺便说一句,有没有理由在OFAndroid.java中使用静态变量? It'll easily cause memory leak problems if you don't control the life cycle and reference of static Objects carefully. 如果您不仔细控制生命周期和静态对象的引用,它将很容易导致内存泄漏问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.