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> 

请帮帮我,谢谢!

+0

可以使用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

+0

好吧我自己管理,这很简单:在eclipse中只需转到xml中的属性,然后在那里找到“自动链接“,然后只需点击电话即可完成! – 2014-09-05 22:10:53

我假设您在查找文本视图时遇到问题,您可以尝试以下方法。

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