传递一个简单变量的正确方法是什么,该变量的值设置为在另一个类中使用?我有一个计数器,按下按钮递增,当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)
您可以通过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)
| 归档时间: |
|
| 查看次数: |
34164 次 |
| 最近记录: |