2014-11-01 62 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

回答