动态添加TextView和getTag()

时间:2013-03-20 16:27:26

标签: android menu android-menu

我有一个类调用“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号孩子)

0 个答案:

没有答案