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?
感谢在前进
你尝试过静态textview吗?好吗? – 2014-11-01 08:33:47
在片段中创建一个getter方法,并使用您活动中的片段实例调用它。 – 2014-11-01 08:47:24
请包括它不起作用的例子。 – NameSpace 2014-11-01 09:52:46