文字列を別のフラグメントに渡すフラグメントにバンドルがあります。この文字列はテキストビューでテキストを設定する必要があり、私のメソッドは機能していません。理由はわかりませんが、他のすべての文字列が通過します。
私のコードを見て、私が間違っていることを教えてください-私はそれを理解していません...
から:
public void onClick(View v) {
Bundle args = new Bundle();
FragmentManager fm = getFragmentManager();
final FragmentTransaction vcFT = fm.beginTransaction();
vcFT.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out, R.anim.hyperspace_in, R.anim.slide_out);
switch (v.getId()) {
case R.id.regulatoryBtn :
String keyDiscriptionTitle = "Regulatory Guidance Library (RGL)";
args.putString("KEY_DISCRIPTION_TITLE", keyDiscriptionTitle);
RegulatoryDiscription rd = new RegulatoryDiscription();
vcFT.replace(R.id.viewContainer, rd).addToBackStack(null).commit();
rd.setArguments(args);
break;
. . .
}
に:
public class RegulatoryDiscription extends Fragment {
Bundle args = new Bundle();
String DNS = "http://192.168.1.17/";
String KEY_DISCRIPTION_TITLE = "KEY_DISCRIPTION_TITLE";
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.discription_view, container, false);
TextView title = (TextView) view.findViewById(R.id.discriptionTitle);
String keyDiscriptionTitle = args.getString(KEY_DISCRIPTION_TITLE);
title.setText(keyDiscriptionTitle);
return view;
}
. . .
}