Android 如何从一个onclicklistner到另一个onclicklistner获取字符串值?
我有一个按钮B1,可以动态添加编辑文本。我还有一个提交按钮,它接受编辑文本的值并将数据发送到服务器。现在,如何获取字符串值,以便在单击“提交”按钮时,所有编辑文本的数据都可以发送到服务器。。。。 提前谢谢Android 如何从一个onclicklistner到另一个onclicklistner获取字符串值?,android,Android,我有一个按钮B1,可以动态添加编辑文本。我还有一个提交按钮,它接受编辑文本的值并将数据发送到服务器。现在,如何获取字符串值,以便在单击“提交”按钮时,所有编辑文本的数据都可以发送到服务器。。。。 提前谢谢 Diagnolist.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ 编辑文本; 整数计数=1; List alled=new ArrayList(); for(int i=0;i
Diagnolist.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
编辑文本;
整数计数=1;
List alled=new ArrayList();
for(int i=0;i
您已经在那里有了值,strings=newstring[(allEds.size())];
使用
strings
值发送到服务器使其成为公共变量。声明public String varName=“”;
在onCreate()
函数之外,但仍在类中。诊断列表.setOnClickListener(新视图.OnClickListener())
Diagnolist.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
EditText ed = new EditText(MainActivity.this);
ed.setHint("add diagonis");
ed.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
addDiagnosis.addView(ed);
}
});
JSONObject stringdata=new JSONObject();
submitbutton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if(addDiagnosis.getChildCount()>0)
{
for(int i=0;i<addDiagnosis.getChildCount();i++)
{
EditText edittext=addDiagnosis.getchildAt(i);
stringdata.put("EditTextValueNo :"+i,"Value:"+edittext.getText().toString());
//write your server request sending code here and send the stringdata jsonobject to server.
}
}
}
});
{
@凌驾
公共void onClick(视图v)
{
EditText ed=新的EditText(MainActivity.this);
ed.setHint(“添加诊断”);
ed.setLayoutParams(新的ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_父级,ViewGroup.LayoutParams.WRAP_内容));
addDiagnosis.addView(ed);
}
});
JSONObject stringdata=新的JSONObject();
submitbutton.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
如果(addDiagnosis.getChildCount()>0)
{
对于(int i=0;i)您保存对所有文本编辑的引用,例如在列表中,然后在提交时对其进行迭代。strings是一个oclicklistner中使用的局部变量。我希望它在另一个onclicklistner中使用。因此,获取字符串在另一个onclicklistner中不可访问。因此,将其设置为全局。将其放置在类的顶部
Diagnolist.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
EditText ed = new EditText(MainActivity.this);
ed.setHint("add diagonis");
ed.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
addDiagnosis.addView(ed);
}
});
JSONObject stringdata=new JSONObject();
submitbutton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if(addDiagnosis.getChildCount()>0)
{
for(int i=0;i<addDiagnosis.getChildCount();i++)
{
EditText edittext=addDiagnosis.getchildAt(i);
stringdata.put("EditTextValueNo :"+i,"Value:"+edittext.getText().toString());
//write your server request sending code here and send the stringdata jsonobject to server.
}
}
}
});