检查 android Edittext 和 Fragment 中的 EditText 是否为空
Check if EditText Empty in android Edittext and Fragment
我正在尝试检查此编辑文本是否为空,然后显示 Toast
这是我的片段:
public class First extends Fragment {
Context mContext;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.intro1, container, false);
return v;
EditText txtun= (EditText) getView().findViewById(R.id.usredt);
if ("".equals(txtun.getText().toString().trim())) {
Toast.makeText(mContext, "You did not enter a value!", Toast.LENGTH_SHORT).show();
return;
}
}
}
这是我的 sliderLayout:
public class SilderLayouts extends AppIntro2 {
@Override
public void init(Bundle savedInstanceState) {
addSlide(new First(), getApplicationContext());
addSlide(new Second(), getApplicationContext());
addSlide(new Third(), getApplicationContext());
}
private void loadMainActivity(){
Intent intent = new Intent(this, com.client.test.StartActivity.class);
startActivity(intent);
}
@Override
public void onDonePressed() {
loadMainActivity();
}
}
我试过类似的东西:
Context
在 @Override
上面添加
First.this,
在 Toast
但是没用。
请记住,Return
中存在问题,如果删除此 return,则 Toast 中存在问题。
如何实现?
谢谢。
试试这个
EditText txtun= (EditText) v.findViewById(R.id.usredt);
if (txtun.getText().toString().compareToIgnoreCase("") == 0) {
Toast.makeText(mContext, "You did not enter a value!", Toast.LENGTH_SHORT).show();
return;
}
试试这个来解决你的问题
class First extends FragmentActivity {
Context mContext;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = View.inflate(getApplicationContext(), R.layout.intro1, null);
EditText txtun= (EditText) v.findViewById(R.id.usredt);
if (TextUtils.isEmpty(txtun.getText().toString().trim())) {
Toast.makeText(getApplicationContext(), "You did not enter a value!", Toast.LENGTH_SHORT).show();
}
return v;
}
}
我认为问题在于使用上下文。尝试这样的事情:
public class First extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.intro1, container, false);
EditText txtun= (EditText) getView().findViewById(R.id.usredt);
if ("".equals(txtun.getText().toString().trim())) {
Toast.makeText(getActivity(), "You did not enter a value!", Toast.LENGTH_SHORT).show();
}
return v;
}
}
我正在尝试检查此编辑文本是否为空,然后显示 Toast
这是我的片段:
public class First extends Fragment {
Context mContext;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.intro1, container, false);
return v;
EditText txtun= (EditText) getView().findViewById(R.id.usredt);
if ("".equals(txtun.getText().toString().trim())) {
Toast.makeText(mContext, "You did not enter a value!", Toast.LENGTH_SHORT).show();
return;
}
}
}
这是我的 sliderLayout:
public class SilderLayouts extends AppIntro2 {
@Override
public void init(Bundle savedInstanceState) {
addSlide(new First(), getApplicationContext());
addSlide(new Second(), getApplicationContext());
addSlide(new Third(), getApplicationContext());
}
private void loadMainActivity(){
Intent intent = new Intent(this, com.client.test.StartActivity.class);
startActivity(intent);
}
@Override
public void onDonePressed() {
loadMainActivity();
}
}
我试过类似的东西:
Context
在 @Override
上面添加
First.this,
在 Toast
但是没用。
请记住,Return
中存在问题,如果删除此 return,则 Toast 中存在问题。
如何实现?
谢谢。
试试这个
EditText txtun= (EditText) v.findViewById(R.id.usredt);
if (txtun.getText().toString().compareToIgnoreCase("") == 0) {
Toast.makeText(mContext, "You did not enter a value!", Toast.LENGTH_SHORT).show();
return;
}
试试这个来解决你的问题
class First extends FragmentActivity {
Context mContext;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = View.inflate(getApplicationContext(), R.layout.intro1, null);
EditText txtun= (EditText) v.findViewById(R.id.usredt);
if (TextUtils.isEmpty(txtun.getText().toString().trim())) {
Toast.makeText(getApplicationContext(), "You did not enter a value!", Toast.LENGTH_SHORT).show();
}
return v;
}
}
我认为问题在于使用上下文。尝试这样的事情:
public class First extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.intro1, container, false);
EditText txtun= (EditText) getView().findViewById(R.id.usredt);
if ("".equals(txtun.getText().toString().trim())) {
Toast.makeText(getActivity(), "You did not enter a value!", Toast.LENGTH_SHORT).show();
}
return v;
}
}