在android中如何从fragment类中的Edittext获取编号?
我对EditText有一个很奇怪的问题 我使用EditText,用户可以输入他的号码,我希望在Toast/的另一个活动中获得并显示该号码。但最后吐司什么也没显示。这是我的代码。我怎样才能解决它 我的java代码:在android中如何从fragment类中的Edittext获取编号?,android,android-edittext,toast,Android,Android Edittext,Toast,我对EditText有一个很奇怪的问题 我使用EditText,用户可以输入他的号码,我希望在Toast/的另一个活动中获得并显示该号码。但最后吐司什么也没显示。这是我的代码。我怎样才能解决它 我的java代码: public class Step2Fragment extends Fragment { private EditText editText; public static String times; private Button start; pu
public class Step2Fragment extends Fragment {
private EditText editText;
public static String times;
private Button start;
public Step2Fragment() {
// Required empty public constructor
}
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_step2, container, false);
EditText editText = (EditText) view.findViewById(R.id.getNum);
times= editText.getText().toString();
start= (Button) view.findViewById(R.id.startCounting);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getContext(),times,Toast.LENGTH_LONG).show();
Intent intent=new Intent(getContext(), CountActivity.class);
//intent.putExtra("REPEATS",number);
startActivity(intent);
}
});
return view;
}
和我的xml代码:
<FrameLayout
...
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/texts"
android:text="enter number please"
android:gravity="center"
android:layout_marginBottom="15dp"/>
<EditText
android:layout_width="100dp"
android:layout_height="50dp"
android:id="@+id/getNum"
android:inputType="number"/>
<Button
android:layout_width="75dp"
android:layout_height="45dp"
android:id="@+id/startCounting"
android:layout_marginTop="20dp"
android:layout_gravity="center"/>
</LinearLayout>
</FrameLayout>
times=editText.getText().toString()
在onClick
方法中使用此行
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
times= editText.getText().toString();
Toast.makeText(getContext(),times,Toast.LENGTH_LONG).show();
Intent intent=new Intent(getContext(), CountActivity.class);
//intent.putExtra("REPEATS",number);
startActivity(intent);
}
});
您正在将空白内容分配给时间
,因为该时间编辑文本
为空白。您必须在用户单击按钮时获取内容 欢迎:):)