【发布时间】:2014-11-05 19:47:00
【问题描述】:
从 EditText 获取字符串时出现空指针异常。是因为我使用的是片段,我应该使用异步任务吗?我不知道为什么会这样。添加s1 = text1.getText().toString(); 行时出现错误。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.tromto.analyzevalue.MainActivity$PlaceholderFragment" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
public class MyFragment1 extends Fragment {
EditText text1;
Button button1;
String s1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
Toast t = Toast.makeText(getActivity(), "Section 1", Toast.LENGTH_LONG);
t.show();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View v = inflater.inflate(R.layout.fragment_main, container, false);
text1 = (EditText)getActivity().findViewById(R.id.editText1);
s1 = text1.getText().toString();
return v;
}
}
【问题讨论】: