2014-11-01 78 views
0

我想訪問我的活動中的片段TextView,因爲我需要將其從活動中更改。但是它返回nullpointerexception。如果我把片段textview內的引用微調onItemSelected偵聽器它的作品。這裏有一些代碼需要解釋。這一個作品Android:訪問來自活動的片段TextView

spinnerOblasti.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 

       TextView[] vystrahy = new TextView[1]; 
       vystrahy[0] = (TextView) findViewById(R.id.txtVystrahy); 

       vystrahyListener = new htmlParserListener(vystrahy); 
       (new htmlParser(0, vystrahyListener)).execute(); 

       TextView[] podmienky = new TextView[6]; 
       podmienky[0] = (TextView) findViewById(R.id.txtPodmienkySkala); 
       podmienky[1] = (TextView) findViewById(R.id.txtPodmienkyLad); 
       podmienky[2] = (TextView) findViewById(R.id.txtPodmienkyMix); 
       podmienky[3] = (TextView) findViewById(R.id.txtPodmienkyLyze); 
       podmienky[4] = (TextView) findViewById(R.id.txtPodmienkyTuristika); 
       podmienky[5] = (TextView) findViewById(R.id.txtPodmienkyKomentar); 

       podmienkyListener = new htmlParserListener(podmienky); 
       (new htmlParser(1, podmienkyListener)).execute(); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 

      } 
     }); 

但我需要它也工作外onItemSelected偵聽器。那麼有沒有辦法從Activitiy訪問片段TextView?

感謝在前進

+0

你嘗試過靜態textview嗎?好嗎? – 2014-11-01 08:33:47

+0

在片段中創建一個getter方法,並使用您活動中的片段實例調用它。 – 2014-11-01 08:47:24

+0

請包括它不起作用的例子。 – NameSpace 2014-11-01 09:52:46

回答