1. 程式人生 > >Android開發:如何在選單中呼叫控制元件(如Button、TextView……)

Android開發:如何在選單中呼叫控制元件(如Button、TextView……)

當我們在類內定義控制元件的全域性變數時,如Button……,只能在onCreate()中初始化,這樣的控制元件變數引用在選單中不好引用,會報錯。 如果想在選單中呼叫控制元件,可以在選單中重新定義控制元件變數來建立引用。如下,在選項選單中建立控制元件引用,可以在這裡操控它。 當然還可以在類內定義一個List全域性變數,在onCreate()中將各種控制元件賦入,也可以全域性呼叫,這裡不再舉例。 public class FileNewObservationDocumentActivity extends AppCompatActivity { //Button btn_OK=findViewById(R.id.btn_OK);,不可以初始化,編譯報錯 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle(“新建觀測檔案”); setContentView(R.layout.activity_file_new_observation_document); Button btn_OK=findViewById(R.id.btn_OK);//只能在初始化 ———————————— } —————————————————— //選項選單的點選事件 @Override public boolean onOptionsItemSelected(final MenuItem menuItem) { Button btn_OK=findViewById(R.id.btn_OK);//與onCreate()中同名,但作用域衝突,不會報錯。 btn_OK.setVisibility(View.INVISIBLE);//可以設定按鈕不可見等各種行為 } }