传递一个简单的变量值,以便在Android中的另一个类中使用

deu*_*on0 2 android

传递一个简单变量的正确方法是什么,该变量的值设置为在另一个类中使用?我有一个计数器,按下按钮递增,当counter = 3时,调用一个方法,该方法加载另一个活动,该活动加载另一个屏幕,其中一个字符串表示按下按钮.这里是我想要包含从前一个类中的计数器变量传递的数字3的地方,但我不确定这样做的正确方法.我尝试创建类的实例并以这种方式连接到变量,但是值永远不会传递,它始终为0.

小智 8

试试以下代码,

public class First
{
   private static int myVarible = 0;


    private void myMethod()
    {
         myVariable = 5; // Assigning a value;
    }

    public static int getVariable()
    {
        return myVariable;
    }
}

public class Second
{
    int i = First.getVariable();  // Accessing in Another class
}
Run Code Online (Sandbox Code Playgroud)


ada*_*ost 5

您可以通过Intent - resource bundle传递值.

通过当前活动的价值,

Intent intent=new Intent(this,ResultActivity.class);
intent.putExtra("no",10);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在ResultActivity(onCreate)中,

Bundle bundle=getIntent().getExtras();
int value=bundle.getInt("no");
Run Code Online (Sandbox Code Playgroud)

如果是非活动类,您可以定义一个公共方法.

例如,

public Integer getValue() //returns a value
{
  return 10;
}
Run Code Online (Sandbox Code Playgroud)

要么

public void setValue(Integer value)
{
  ...
}
Run Code Online (Sandbox Code Playgroud)