单击号码 Textview Box 并拨打该号码

Click on number Textview Box and call that number

我想点击数字在 Textview 框上调用数字,我知道我需要让我的文本框可点击它已经完成了,我需要做一个代码来让 onclick 做一些事情但我需要帮助那部分。

这是我的 XML java class:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Telefone/Fax :  244892501"
    android:id="@+id/textView8"
    android:textSize="20dp"
    android:layout_below="@+id/textView7"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_weight="1"
    android:clickable="true" />

这是我的Javaclass

private static Button button1;

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);

    button1 = (Button)findViewById(R.id.button1);

button1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        Intent NameOfTheIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.docdroid.net/Vh3yPiJ/contatos-lubrifuel.pdf.html"));
        startActivity(NameOfTheIntent);
    }


   })
   ;}

 }

试试这个:

button1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
           Intent callIntent = new Intent(Intent.ACTION_CALL);
           callIntent.setData(Uri.parse("tel:123456789"));
           startActivity(callIntent);    
    }
})

并且不要忘记在清单中添加权限

<uses-permission android:name="android.permission.CALL_PHONE" />

只需这样做:

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"));
       context.startActivity(intent);
    }
});

当然,将此添加到您的清单中:

<uses-permission android:name="android.permission.CALL_PHONE" />

试试这个...它对我有用

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" +textView8.getText().toString()));
startActivity(callIntent);    

你的代码有点乱...

但是给你一个小例子来说明你如何解决你的问题:
你可以这样做:

XML

<TextView
android:text="Telefone/Fax :  244892501"
android:id="@+id/myTextView"     
android:clickable="true"         <!--Important line-->
<!-- Your other lines -->
/>

Java class

在你的onCreate()

TextView myTextView= (TextView)findViewById(R.id.myTextView);
myTextView.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        //Get the phone number
        String myPhoneNr = myTextView.getText().toString();

        //Use this to extract the digits
        myPhoneNr = myPhoneNr.replaceAll("[^0-9]", "");  //Now only 244892501 remains

        //Start the call
        Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + myPhoneNr));
        startActivity(intent);
    }
});

喜欢表示:
不要忘记权限:

<uses-permission android:name="android.permission.CALL_PHONE" />

祝你好运!