Android 未捕获用于解析的编辑文本的输入

Android 未捕获用于解析的编辑文本的输入,android,android-edittext,Android,Android Edittext,我试图将用户输入捕获到标记为电话输入类型的edittext中,但由于某些原因,我无法实际捕获输入的号码 LayoutInflater inflater = LayoutInflater.from(PbfSampleApplication.this); View v = inflater.inflate(R.layout.activity_main, null); EditText innerView = (EditText)v.findViewById(R.id.number); String

我试图将用户输入捕获到标记为电话输入类型的edittext中,但由于某些原因,我无法实际捕获输入的号码

LayoutInflater inflater = LayoutInflater.from(PbfSampleApplication.this);
View v = inflater.inflate(R.layout.activity_main, null);
EditText innerView = (EditText)v.findViewById(R.id.number);
String actualnum="tel:"+innerView.getText().toString();
这就是我的工作。用户输入的主要xml是

<EditText
    android:id="@+id/number"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView2"
    android:layout_marginTop="19dp"
    android:hint="Phone Number"
    android:ems="10"
    android:inputType="phone" />

问题在于实际情况。无论编辑文本中输入了什么,我实际上没有得到用户输入,我不知道为什么。

嗯。。。默认情况下,Edittext中没有文本。所以你总是把它当成空的

如果您添加一个textwatchlistener,并在那里打印edittext的文本,您将在那里获得edittext的实际值


PS:为了使现有代码按原样工作,我建议您在XML中添加一些默认文本,这些文本将被打印出来。

您正在尝试在创建活动后立即获取文本,因此您的edittext字符串将始终为空。使用

String actualnum="tel:"+innerView.getText().toString();
在一个按钮侦听器或其他东西中

String actualnum="tel:"+innerView.getText().toString();