如何获取弹出窗口中存在的 Edittext 的值 window
How to get the value of Edittext present in a popup window
首先,我已经检查了几个线程询问同样的事情,根据我的理解,我似乎需要用我将要使用的相同方法来膨胀一个单独的视图 .getText () 也同样进行了类型转换,但它似乎不起作用,如果我错了请纠正我。
这是我尝试获取 Edittext 值的 OnClick
@Override
public void onClick(View v) {
LayoutInflater inflater1 = LayoutInflater.from(this);
root1 = (ViewGroup) findViewById(R.id.main_root);
View popupContentView1 = inflater1.inflate(R.layout.codepopup, root1, false);
code = (EditText) popupContentView1.findViewById(R.id.codeEt);
btnauthorize = (Button)popupContentView1.findViewById(R.id.btnAuth);
btnauthorize.setOnClickListener(this);
btnfree =(Button)popupContentView1.findViewById(R.id.btnFree);
btnfree.setOnClickListener(this);
String temp;
Intent intent;
switch (v.getId()) {
case R.id.btnAccess:
showPopup(popupContentView1, root, Gravity.CENTER, 0, 0);
break;
case R.id.btnAuth:
final String cd = code.getText().toString();
if(pwd != null) {
if (code.getText().toString() == pwd) {
showToast("Authorization is Successful!");
signup.setVisibility(View.VISIBLE);
login.setEnabled(true);
if(active!=null)
{
active.dismiss();
active=null;
}
}
else{showToast("Please enter a valid Code!");signup.setVisibility(View.INVISIBLE); }
}
break;
如果我遗漏了什么,请告诉我,我在 cd 中得到“”,任何输入都会有所帮助
改变
code.getText().toString() == pwd
至
code.getText().toString().equals(pwd)
@Override
public void onClick(View v) {
LayoutInflater inflater1 = LayoutInflater.from(this);
root1 = (ViewGroup) findViewById(R.id.main_root);
查看 popupContentView1 = inflater1.inflate(R.layout.codepopup, root1, false);
btnauthorize = (Button)popupContentView1.findViewById(R.id.btnAuth);
btnauthorize.setOnClickListener(this);
btnfree =(Button)popupContentView1.findViewById(R.id.btnFree);
btnfree.setOnClickListener(this);
String temp;
Intent intent;
switch (v.getId()) {
case R.id.btnAccess:
showPopup(popupContentView1, root, Gravity.CENTER, 0, 0);
break;
case R.id.btnAuth:
final String cd = code.getText().toString();
if(pwd != null) {
code = (EditText) popupContentView1.findViewById(R.id.codeEt);
if (code.getText().toString().equals(pwd)) {
showToast("Authorization is Successful!");
signup.setVisibility(View.VISIBLE);
login.setEnabled(true);
if(active!=null)
{
active.dismiss();
active=null;
}
}
else{showToast("Please enter a valid Code!");signup.setVisibility(View.INVISIBLE); }
}
break;
将 editText 和 Button(s) 初始化以及 setonClickListeners 移动到 showPopup() 方法下方。
@Override public void onClick(View v) {
LayoutInflater inflater1 = LayoutInflater.from(this);
root1 = (ViewGroup) findViewById(R.id.main_root);
View popupContentView1 = inflater1.inflate(R.layout.codepopup, root1, false);
String temp; Intent intent;
switch (v.getId()) {
case R.id.btnAccess:
showPopup(popupContentView1, root, Gravity.CENTER, 0, 0);
code = (EditText) popupContentView1.findViewById(R.id.codeEt);
btnauthorize = (Button) popupContentView1.findViewById(R.id.btnAuth);
btnauthorize.setOnClickListener(this);
btnfree =(Button)popupContentView1.findViewById(R.id.btnFree);
btnfree.setOnClickListener(this);
break;
case R.id.btnAuth:
final String cd = code.getText().toString();
if(pwd != null) {
if (code.getText().toString() == pwd) {
showToast("Authorization is Successful!");
signup.setVisibility(View.VISIBLE);
login.setEnabled(true);
if(active!=null) {
active.dismiss();
active=null;
}
} else {
showToast("Please enter a valid Code!");
signup.setVisibility(View.INVISIBLE); }
}
break;
}
}
首先,我已经检查了几个线程询问同样的事情,根据我的理解,我似乎需要用我将要使用的相同方法来膨胀一个单独的视图 .getText () 也同样进行了类型转换,但它似乎不起作用,如果我错了请纠正我。
这是我尝试获取 Edittext 值的 OnClick
@Override
public void onClick(View v) {
LayoutInflater inflater1 = LayoutInflater.from(this);
root1 = (ViewGroup) findViewById(R.id.main_root);
View popupContentView1 = inflater1.inflate(R.layout.codepopup, root1, false);
code = (EditText) popupContentView1.findViewById(R.id.codeEt);
btnauthorize = (Button)popupContentView1.findViewById(R.id.btnAuth);
btnauthorize.setOnClickListener(this);
btnfree =(Button)popupContentView1.findViewById(R.id.btnFree);
btnfree.setOnClickListener(this);
String temp;
Intent intent;
switch (v.getId()) {
case R.id.btnAccess:
showPopup(popupContentView1, root, Gravity.CENTER, 0, 0);
break;
case R.id.btnAuth:
final String cd = code.getText().toString();
if(pwd != null) {
if (code.getText().toString() == pwd) {
showToast("Authorization is Successful!");
signup.setVisibility(View.VISIBLE);
login.setEnabled(true);
if(active!=null)
{
active.dismiss();
active=null;
}
}
else{showToast("Please enter a valid Code!");signup.setVisibility(View.INVISIBLE); }
}
break;
如果我遗漏了什么,请告诉我,我在 cd 中得到“”,任何输入都会有所帮助
改变
code.getText().toString() == pwd
至
code.getText().toString().equals(pwd)
@Override public void onClick(View v) { LayoutInflater inflater1 = LayoutInflater.from(this); root1 = (ViewGroup) findViewById(R.id.main_root); 查看 popupContentView1 = inflater1.inflate(R.layout.codepopup, root1, false);
btnauthorize = (Button)popupContentView1.findViewById(R.id.btnAuth);
btnauthorize.setOnClickListener(this);
btnfree =(Button)popupContentView1.findViewById(R.id.btnFree);
btnfree.setOnClickListener(this);
String temp;
Intent intent;
switch (v.getId()) {
case R.id.btnAccess:
showPopup(popupContentView1, root, Gravity.CENTER, 0, 0);
break;
case R.id.btnAuth:
final String cd = code.getText().toString();
if(pwd != null) {
code = (EditText) popupContentView1.findViewById(R.id.codeEt);
if (code.getText().toString().equals(pwd)) {
showToast("Authorization is Successful!");
signup.setVisibility(View.VISIBLE);
login.setEnabled(true);
if(active!=null)
{
active.dismiss();
active=null;
}
}
else{showToast("Please enter a valid Code!");signup.setVisibility(View.INVISIBLE); }
}
break;
将 editText 和 Button(s) 初始化以及 setonClickListeners 移动到 showPopup() 方法下方。
@Override public void onClick(View v) {
LayoutInflater inflater1 = LayoutInflater.from(this);
root1 = (ViewGroup) findViewById(R.id.main_root);
View popupContentView1 = inflater1.inflate(R.layout.codepopup, root1, false);
String temp; Intent intent;
switch (v.getId()) {
case R.id.btnAccess:
showPopup(popupContentView1, root, Gravity.CENTER, 0, 0);
code = (EditText) popupContentView1.findViewById(R.id.codeEt);
btnauthorize = (Button) popupContentView1.findViewById(R.id.btnAuth);
btnauthorize.setOnClickListener(this);
btnfree =(Button)popupContentView1.findViewById(R.id.btnFree);
btnfree.setOnClickListener(this);
break;
case R.id.btnAuth:
final String cd = code.getText().toString();
if(pwd != null) {
if (code.getText().toString() == pwd) {
showToast("Authorization is Successful!");
signup.setVisibility(View.VISIBLE);
login.setEnabled(true);
if(active!=null) {
active.dismiss();
active=null;
}
} else {
showToast("Please enter a valid Code!");
signup.setVisibility(View.INVISIBLE); }
}
break;
}
}