Action_Call在片段中的TextView内部

时间:2014-09-05 21:38:19

标签: android android-intent android-fragments

我知道我可以将文字视图设为可点击,这样我就可以让用户调用一个有意图的数字。但是如何在片段内部实现这一点。我的string.xml中有多个片段和电话号码。每个片段都有一个电话号码,例如我的一个片段的代码:

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>

请帮帮我,谢谢!

1 个答案:

答案 0 :(得分:0)

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

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