2016-09-27 90 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 
相關問題