我在片段中有一個按鈕,我需要能夠在活動中訪問以更改其文本。我用我的主要活動驗證碼:如何初始化片段中的按鈕
CategoryFragment frag = new CategoryFragment();
getSupportFragmentManager().beginTransaction().add(R.id.activity_main, frag).commit();
frag.setButtonText(i);
問題是按鈕使用onCreateView()方法(該方法甚至從來沒有被調用),這會導致空指針異常從來沒有初始化。我嘗試在片段中添加一個onCreate()方法,該方法被調用,但我必須獲取視圖才能初始化我的按鈕。由於視圖尚未初始化,因此我從視圖中獲得了另一個空指針異常。這是我在onCreate()上的最佳嘗試:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
button = (Button) getView().findViewById(R.id.buttonFrag);
}