2013-06-23 86 views
1

我有一個雙擊,我在一個點擊偵聽器中創建了一個,我想在同一個java文件中的單獨的點擊偵聽器中訪問它。每次輸入變量名稱時都會顯示爲紅色,是否可以這樣做?如何在OnClickListener中訪問變量

回答

2

是的,將它聲明爲你的類的全局變量。

class MainActivity 
{ 
    String editableString; 

    public void onCreate() { ... } 
} 
+0

好的,謝謝你的工作 – ez4nick

1

當然!

class X { 
    String s; 
    JTextField field1 = new JTextField(); 
    JTextField field2 = new JTextField(); 
    JButton button = new JButton(); 
    button.addActionListener(new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent arg0) { 
      s = field1.getText(); 
      field2.setText(s); 
     } 
    }); 
} 

在這個例子中,我完成了你所要求的:)。只需聲明變量OUTSIDE聽衆,然後你就可以訪問它,無論你想要的。小心:請注意「NullPointerExceptions」。如果你聲明瞭某些東西而沒有初始化它,就像我做了「String s;」那樣,它的默認值是null。如果您在初始化之前嘗試訪問它,您將收到null。

+0

謝謝,最終我意識到它需要在我的班級的頂部,這一切工作 – ez4nick

+0

再次,小心nullpointerexceptions。當你在類的最上面聲明一些東西時,這個錯誤真的很常見。 –