Action_Call在一个TextView中的片段
问题描述:
我知道我可以让textviews可点击,所以我可以让用户用意图调用一个数字。但是如何在片段中实现这一点。我在我的string.xml中有多个片段和电话号码。每个片段都有一个电话号码,例如我的一个片段代码:Action_Call在一个TextView中的片段
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class Simmering extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.simmering_layout, container, false);
}
}
这里这个类(片段)的XML:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="at.co.ccc.mondel.Simmering" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
android:text="@string/add_sim" />
<TextView
android:id="@+id/call_sim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="50dp"
android:clickable="true"
android:text="@string/tel_sim" />
</FrameLayout>
请帮帮我,谢谢!
答
我假设您在查找文本视图时遇到问题,您可以尝试以下方法。
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class Simmering extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.simmering_layout, container, false);
// Here you can access the edit text like this
mTextView = (EditText) rootView.findViewById(R.id.call_sim);
return rootView;
}
}
可以使用linkfy看到这里 http://developer.android.com/reference/android/text/util/Linkify.html 如何使用它看到这里 的http:// Android的开发者。 blogspot.com/2008/03/linkify-your-text.html 希望这会对你有所帮助 – Subham 2014-09-05 21:58:12
好吧我自己管理,这很简单:在eclipse中只需转到xml中的属性,然后在那里找到“自动链接“,然后只需点击电话即可完成! – 2014-09-05 22:10:53