单击号码 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" />
祝你好运!
我想点击数字在 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" />
祝你好运!