「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 の場合)