package com.kescoode.xmail.ui.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import com.kescoode.xmail.R; import com.kescoode.xmail.exception.XDynamicException; import com.kescoode.xmail.ui.activity.internal.MailConnActivity; import com.kescoode.xmail.ui.fragment.MailDetailFragment; import com.kescoode.xmail.ui.fragment.MailWriteFragment; public class MailOperationActivity extends MailConnActivity { private static final int OPERATION_ERROR = -1; public static final int OPERATION_WRITE = 0; public static final int OPERATION_DETAIL = 1; public static void startMailOperation4Write(Context context, long accountId) { Intent intent = new Intent(context, MailOperationActivity.class); intent.putExtra("type", OPERATION_WRITE); intent.putExtra("account_id", accountId); context.startActivity(intent); } public static void startMailOperation4Detail(Context context, long mailId) { Intent intent = new Intent(context, MailOperationActivity.class); intent.putExtra("type", OPERATION_DETAIL); intent.putExtra("mail_id", mailId); context.startActivity(intent); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mail_operation); Intent intent = getIntent(); int type = intent.getIntExtra("type", OPERATION_ERROR); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); Fragment fg; if (type == OPERATION_DETAIL) { fg = MailDetailFragment.newInstance(intent.getLongExtra("mail_id", -1L)); } else if (type == OPERATION_WRITE) { fg = MailWriteFragment.newInstance(intent.getLongExtra("account_id", -1L)); } else { throw new XDynamicException("The intent %d code is wrong", type); } ft.add(R.id.fg_container, fg); ft.commit(); // findViewById(R.id.btn_test).setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // MailBuilder builder = new MailBuilder(); // builder.setSubject("Test") // .setContent("test") // .setToList("bringwin808@foxmail.com") // .addAttachment("/sdcard/test.json"); // try { // mailService.sendMail(1, builder); // } catch (RemoteException e) { // e.printStackTrace(); // } //// LocalAttachment attachment = new LocalAttachment(MailOperationActivity.this, //// "/sdcard/test.json"); //// Logger.e("HAHA", attachment.toString()); // } // }); } }