2015-05-11 5 views
2

Я хочу поделиться текстом с whatsapp с помощью ImageButton, но я не знаю, как установить ImageButton для совместного использования текста.Поделиться с Whatsapp с помощью ImageButton android

Вот мой код

ImageButton wasap = (ImageButton) findViewById(R.id.wasapKongsi); 
    Intent whatsappIntent = new Intent(Intent.ACTION_SEND); 
    whatsappIntent.setType("text/plain"); 
    whatsappIntent.setPackage("com.whatsapp"); 
    whatsappIntent.putExtra(Intent.EXTRA_TEXT, R.id.hadisView + "/n" + R.id.textView); 
    try { 
     startActivity(whatsappIntent); 
    } catch (android.content.ActivityNotFoundException ex) { 
     Toast.makeText(hadis.this, "Whatsapp have not been installed.", Toast.LENGTH_LONG).show(); 
    } 

Я надеюсь, что кто-то здесь может помочь мне. Благодаря

ответ

2

Просто установите ImageButtononClickListener

 wasap.setOnClickListener(new OnClickListener(){ 
      @Override 
      public void onClick(View v) { 
       //your code here that you want to run 
       Intent whatsappIntent = new Intent(Intent.ACTION_SEND); 
       whatsappIntent.setType("text/plain"); 
       whatsappIntent.setPackage("com.whatsapp"); 
       whatsappIntent.putExtra(Intent.EXTRA_TEXT, R.id.hadisView + "/n" + R.id.textView); 
       try { 
        startActivity(whatsappIntent); 
       } catch (android.content.ActivityNotFoundException ex) { 
        Toast.makeText(hadis.this, "Whatsapp have not been installed.", Toast.LENGTH_LONG).show(); 
       } 
      } 
    }); 
+0

Спасибо за вашу помощь. Это сработало. Но я хочу спросить, почему это цифры вместо текста. Можете ли вы прокомментировать мой код? – chemat92

+0

Откуда вы берете текст? TextView? Полный полный код. – Sharj

+0

R.id.hadisView - это идентификатор строки, а не acutual string, чтобы получить фактическое использование строки getString (R.id.hadisView); – WenChao

Смежные вопросы