2016-09-27 128 views
-1

我有一个变量,它是一类初始化,我想在另一个Java类 使用它,我想在另一类是数据库收集使用的表名Helper类我该怎么办呢.. 预先感谢制作时间来阅读吧:) 我有以下如何使用变量,在另一个类中声明

public class example() 
{ 
String collect; 
//and here i have one spinner 
//and in itemSelected in spinner 
//i getting that item like this 
String item = getItemslected.toString; 
collect=item; 
} 
+0

你的意思了'static'变量? – Blobonat

回答

1

选项:

1.使用静态变量:

声明static String collect; 和访问它从其它类作为<YourClassNmae>.collect; 其中YourClassName是您声明静态变量的类。

2.使用应用

创建应用程序类扩展应用

public class MyApplication extends Application { 

    private String someVariable; 

    public String getSomeVariable() { 
     return someVariable; 
    } 

    public void setSomeVariable(String someVariable) { 
     this.someVariable = someVariable; 
    } 
} 

清单中声明应用程序类的名称,如:

<application 
    android:name=".MyApplication" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name"> 
你们的活动

然后你可以像这样获取和设置变量:

// set 
((MyApplication) this.getApplication()).setSomeVariable(collect); 

// get 
String collect = ((MyApplication) this.getApplication()).getSomeVariable(); 
+0

只是要知道,扩展应用程序可能会减慢运行时间,如果习惯了很多,或者它与使用静态变量相同? –

+1

没什么大的区别:http://stackoverflow.com/questions/10844492/static-variables-vs-application-variables – kgandroid

+0

我正在做这个机器人,如果我在主要活动中声明一个静态变量,如果在另一个类中使用它我的数据库类创建一个像mainactivity.mystatic变量的表:) – Badprince

0

一个例子代码,你可以声明变量作为公共静态,你可以从使用任何其他类。其他使用方法是使用set和get方法。

0

你可以让一个变量static,并参考其使用Classname.variable来。如果你不想让它变成静态的,你需要参考一个类的实例,然后使用myInstance.variable来引用它。另一个选择是使用方法返回它(再次,静态或非静态)。

的变量(或方法)也将需要相应的访问修饰符: https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

0
public class Main{ 
    public static void main(String[] args) { 
     System.out.println(Example.test); 
     Example.test = "123"; 
     System.out.println(Example.test); 
    } 
} 

public class Example{ 
    public static String test = "This is a Test"; 
} 

输出:

This is a test 
123 
相关问题