将活动与片段相结合

时间:2015-04-17 19:33:40

标签: java android android-fragments

从互联网和youtube学习我所能做到的,我确信我没有以适当的方式处理这个问题。我有一个现有的应用程序,其中包括使用片段的滑出导航抽屉。我现在正试图让一个活动在该片段内运行而没有任何运气。它可以在它自己运行时运行,但在尝试将两者结合后,我无法获得" draftetivity"运行正常。片段按预期运行。

public class tapsfragment extends Fragment {

public static tapsfragment newInstance() {

    tapsfragment fragment = new tapsfragment();
    return fragment;
}

public tapsfragment(){}

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);

    ((MainActivity) activity).onSectionAttached(2);

}

public class DraftActivity extends Activity {

TextView draftfeed;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.draft_activity);

    draftfeed = (TextView) findViewById(R.id.draftfeed);
    new PostAsync().execute();
}

class PostAsync extends AsyncTask<Void, Void, Void> {
    ProgressDialog pd;
    XMLHelper helper;


    @Override
    protected void onPreExecute() {
        pd = ProgressDialog.show(DraftActivity.this, "Taps", "Loading posts for ******.com ...", true, false);
    }

    @Override
    protected Void doInBackground(Void... arg0) {
        helper = new XMLHelper();
        helper.get();
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        StringBuilder builder = new StringBuilder();
        for (ItemValue post : helper.posts) {
            builder.append("\nPost: " + post.getTitle());
            builder.append("\n");
        }
        draftfeed.setText(builder.toString());
        pd.dismiss();
    }

}

1 个答案:

答案 0 :(得分:0)

活动无法在片段中运行,反之亦然。