Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从一个onclicklistner到另一个onclicklistner获取字符串值?_Android - Fatal编程技术网

Android 如何从一个onclicklistner到另一个onclicklistner获取字符串值?

Android 如何从一个onclicklistner到另一个onclicklistner获取字符串值?,android,Android,我有一个按钮B1,可以动态添加编辑文本。我还有一个提交按钮,它接受编辑文本的值并将数据发送到服务器。现在,如何获取字符串值,以便在单击“提交”按钮时,所有编辑文本的数据都可以发送到服务器。。。。 提前谢谢 Diagnolist.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ 编辑文本; 整数计数=1; List alled=new ArrayList(); for(int i=0;i

我有一个按钮B1,可以动态添加编辑文本。我还有一个提交按钮,它接受编辑文本的值并将数据发送到服务器。现在,如何获取字符串值,以便在单击“提交”按钮时,所有编辑文本的数据都可以发送到服务器。。。。 提前谢谢

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.
                }
           }
        } 
    });