2017-08-14 16 views
0

我動態創建按鈕,我想通過單擊這些按鈕發送電子郵件,但出現問題。什麼都沒發生。 :(請幫助我,我是初學者動態創建按鈕中的sendEmail方法?

AdapterListingOrders:

public class AdapterListingOrders extends AppCompatActivity { 

private Button btnAccRejOrders; 

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

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    btnAccRejOrders = (Button) findViewById(R.id.order_acc_rej); 

    btnAccRejOrders.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Log.i("Send email", ""); 
      String[] TO = {""}; 
      String[] CC = {""}; 
      Intent emailIntent = new Intent(Intent.ACTION_SEND); 

      emailIntent.setData(Uri.parse("mailto:")); 
      emailIntent.setType("text/plain"); 
      emailIntent.putExtra(Intent.EXTRA_EMAIL, TO); 
      emailIntent.putExtra(Intent.EXTRA_CC, CC); 
      emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject"); 
      emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here"); 
     } 
    }); 
} 
} 

不過的onClick不工作時,我按下btnAccRejOrders,logcat中顯示:

ViewPostImeInputStage processPointer 0 
ViewPostImeInputStage processPointer 1 
+0

る試圖仿真器或真實設備 –

+0

如果你動態地創建按鈕,那麼你怎麼能通過它的視圖的ID從XML中找到它? –

+0

@Naveen在實際設備中,三星J7,logcat顯示相同的 ViewPostImeInoutStage processPointer 0和1. – Amila

回答

0
btnAccRejOrders.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Log.i("Send email", ""); 
      Intent i = new Intent(Intent.ACTION_SEND); 
      i.setType("message/rfc822"); 
      i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
      i.putExtra(Intent.EXTRA_SUBJECT, "subject of email"); 
      i.putExtra(Intent.EXTRA_TEXT , "body of email"); 
      try { 
        startActivity(Intent.createChooser(i, "Send mail...")); 
       } catch (android.content.ActivityNotFoundException ex) { 
       Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show(); 
       } 
     } 
    }); 
+0

同樣的問題仍然在這裏:( – Amila

+0

你可以顯示在logcat –