简体   繁体   English

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

[英]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)捆绑

Array 排列

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);
      }
   }

List 名单

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);
      }
   }

Bundle

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.

相关问题 我如何从普通类(java.lang.class)获取 javaclass(org.apache.bcel.classfile.JavaClass)<?> ) 目的 - How can i get javaclass (org.apache.bcel.classfile.JavaClass) from a normal class(java.lang.class<?>) object 如何在活动中使用多个广播? - How can I use more than one Broadcast in activity? 如何为多个活动恢复屏幕活动? - How do I resume screen activity for more than one activity? 在Java中仅单击一次按钮后如何从多个文本字段打印 - How i can print from more than one textfield after clicking the button just once in java 如何将数据正确地从一项活动传递到另一项活动? - how can I pass data correctly from one activity to another? 如何将 Bitmap 对象从一个活动传递到另一个活动 - How can I pass a Bitmap object from one activity to another 如何在 Activity 上添加多个片段的同时划分 android 的操作栏 - How can I divide the Action bar of android while adding more than one fragment on Activity 如何同时将数据从一个活动传递到两个或多个活动? - How to pass data from one activity to two or more activities simultaneously? 如何将数据从一个活动传递到当前可见/活动活动? 这是一个好的共同点吗? - How can I pass data from one Activity to the current visible/active Activity? Is it a good pattern in common? 如何从一个活动传递int变量值以覆盖另一个活动中的textview - How can I pass an int variable value from one activity to overwrite a textview in another activity
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM