私のフラグメント内に新しいTextView
を追加します。これはasynctaskのbackgroundjobクラスで私のコードです:AsyncTaskでフラグメント化する新しいTextViewを設定します
protected void onPostExecute(String json) {
try {
JSONObject jsonObject = new JSONObject(json);
JSONArray jsonArray = jsonObject.getJSONArray("server_response");
JSONObject JO = jsonArray.getJSONObject(0);
String code = JO.getString("code");
String message = JO.getString("message");
if (code.equals("true")) {
/**********************************/
LayoutInflater inflater = activity.getLayoutInflater();
View mContainer = inflater.inflate(R.layout.fragment_home, null);
LinearLayout linearLayout = (LinearLayout)mContainer.findViewById(R.id.mylinearLayout);
TextView text = new TextView(linearLayout.getContext());
text.setText("TEST");
text.setTextSize(30);
Log.d("View", "Start");
try {
linearLayout.addView(text);
} catch (Exception e) {
e.printStackTrace();
}
そして、これは私のフラグメントのクラスです:Home
フラグメントとTopicBackgroundTask
二つの異なるクラス
これです:は
public class Home extends Fragment {
public Home() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
TopicBackgroundTask backgroundTask = new TopicBackgroundTask(getActivity());
backgroundTask.execute("yes");
// Inflate the layout for this
return inflater.inflate(R.layout.fragment_home, container, false);
}
}
NOTE私のために働かない。なぜ誰かが私に言うことができますか?あなたはonPostExecute()
に再びレイアウトを膨らませる必要はありません
'Home'フラグメントと' TopicBackgroundTask'は2つの異なるクラスです** **あなたは 'onCreateView()から' View'を呼び出すことはできません 'getActivity()。setContentView(mContainer);'を追加しようとしました作品が断片の外側に表示されます –