2016-06-14 5 views
0

내가 원하는 모든 것은 텍스트 상자에 전자 메일을 열 때 전자 메일 또는 gmail을 클릭 할 때, 그리고 전자 메일이나 다른 응용 프로그램을 열면 주소에 전자 메일을 보낼 때, textview clickable은 코드가 가능하고 간단하다면 도움이됩니다.클릭하여 이메일 imageview

자바 클래스 :

ImageView ivImageFromUrl; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_second); 
     ivImageFromUrl = (ImageView) findViewById(R.id.iv_image_from_url); 
     Picasso.with(getApplicationContext()).load("http://i67.tinypic.com/20k9n42.jpg").into(ivImageFromUrl); 
     OnClickButtonListener(); 


     TextView numTextView = (TextView) findViewById(R.id.textView8); 
     numTextView.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel: 244892501")); 
       startActivity(intent); 
      } 

     }) 

     ; 
    } 

    public void OnClickButtonListener() { 

     button1 = (Button) findViewById(R.id.button1); 
     button1.setOnClickListener(
       new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         Intent intent = new Intent(SecondActivity.this, Contactos.class); 
         startActivity(intent); 
        } 
       } 
     ); 

    } 
} 
+0

질문에 액세스 할 수 있도록 당신은 응용 프로그램의 이메일을 열고 DAT와 같은 텍스트 뷰 간단한에있는 주소 링크를 클릭 텍스트 뷰에 –

+0

명확하지 않다 마지막으로 당신의 텍스트 뷰를 설정해야합니다. –

+0

오, XML 파일을 넣는 걸 잊었지만 이미지보기가 있습니다 –

답변

0

는 이미지 뷰에 클릭 리스너를 설정합니다. TextView to get the text, then add it to your email intent emailIntent.putExtra(Intent.EXTRA_TEXT, text);에서 getText().toString()을 사용하십시오. 아래를 참조하십시오. 그것이 온 클릭

final TextView textView = findViewById(...) 

imageView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     String text = textView.getText().toString(); 
     Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", emailAddress, null)); 
     emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); // Whatever subject 
     emailIntent.putExtra(Intent.EXTRA_TEXT, text); 
     context.startActivity(Intent.createChooser(emailIntent, "Send email")); 
    } 
});