0

「SplitText」を呼び出し、AsyncTask を拡張する 1 つのクラスがあります。そこに動的テキストビューを追加しました:

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);

これはうまくいきます。

ここで、Activity を拡張する Activity_Start を呼び出す他のクラスから、この TextView からテキストを取得したいと考えています。

そこに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 の場合)

4

0 に答える 0