0
内の変数の操作:は、以下の破片クラスに断片クラス
public class TestFrag extends Fragment {
public TextView tViewA;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.mainmenu, container, false);
tViewA = (TextView)view.findViewById(R.id.texta);
return view;
}
public void setTViewText(String textToSet){
tViewA.setText(textToSet);
}
}
とMainActivityクラス:setTViewTextテキストを呼び出すとき
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void doStuff(View view){
TestFrag myf = new TestFrag();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.container, myf);
transaction.commit();
myf.setTViewText("test");
}
}
アプリは、nullポインタ例外を与えるクラッシュします。 TextViewには、XML
<TextView
android:text="Change Me"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="24dp"
android:layout_marginTop="19dp"
android:id="@+id/texta" />
で宣言されている
私は今、しばらくの間、これを理解しようとしてきました。フラグメントクラスの変数を宣言して操作する正しい方法は何ですか?
持つ問題によって、この値にアクセスすることができます。 putStringを使用するはずですか? –
はい。 args.putString()。 –