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類:
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");
}
}
當調用setTViewText文本應用程序將崩潰給一個空指針異常。
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()。 –