我有一个类调用“SplitText”并扩展AsyncTask。 在那里我添加了动态文本视图:
TextView masterTV = new TextView(mActivity);
tv.setTag("masterTV");
...
masterTV.setText(Activity_Start.chapterContentList.get(0));
LinearLayout sv = (LinearLayout) mActivity.findViewById(R.id.linearlayout);
sv.removeAllViews();
sv.addView(masterTV);
这很好用。
现在我想从其他类调用此TextView中的文本调用Activity_Start来扩展Activity ..
在那里onOptionsItemSelected()
我有:
case R.id.menu_previous:
LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout);
TextView tv = (TextView) ll.findViewWithTag("masterTV");
Log.e("previs", tv.getText().toString());
return true;
但这总是返回NullPointerException
..
我做错了什么?
更新
我找到了另一种获取TextView的方法:
LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout);
TextView tv = (TextView) ll.getChildAt(0);
这不是我想要的确切方式,但我跑步并做我想做的事。 (如果你的Textview是0号孩子)