如何刷新/重新创建片段视图?

时间:2016-08-31 07:57:05

标签: android android-fragments spinner

我有一个父活动,并在那里定义了两个片段。 在我的父活动中,我定义了一个spinner。在微调器中,数据通过JSON解析。 微调器位置在工具栏上。因此它将显示在我的两个片段上。 在我的片段活动中,我必须从该微调器中选择并在项目选择上,我将获取id并将该id发送到片段活动中的异步任务并获取JSON数据并在片段中显示数据。 我面临的问题是,在物品中从旋转器中选择没有任何事情发生。 但是当我改变方向时,数据显示在片段中。 如何将我的父活动中定义的微调器与在片段活动中执行背景方法的异步任务连接? 或者如何使用新数据刷新/重新创建片段视图?

在父活动中定义的微调器

@Override
protected void onPostExecute(Void args) {
    // Locate the spinner in activity_main.xml
    final Spinner mySpinner = (Spinner) findViewById(R.id.spinner_nav);

    // Spinner adapter
    mySpinner
            .setAdapter(new ArrayAdapter<String>(ParentScreen.this,
                    android.R.layout.simple_spinner_dropdown_item,
                    cLists));

    // Spinner on item clicks listener
mySpinner
            .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

                @SuppressLint("SetTextI18n")
                @Override
                public void onItemSelected(AdapterView<?> arg0,
                                           View arg1, int position, long arg3) {
                    // TODO Auto-generated method stub

                    String item = allC.get(position).getId();
                    String name = allC.get(position).getName();
                    Toast.makeText(getApplication(), "Selected: " + item + name, Toast.LENGTH_LONG).show();

0 个答案:

没有答案