Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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 如何检查所有编辑文本(空或不空)以查找我放入列表中的答案_Android - Fatal编程技术网

Android 如何检查所有编辑文本(空或不空)以查找我放入列表中的答案

Android 如何检查所有编辑文本(空或不空)以查找我放入列表中的答案,android,Android,我需要帮助检查我用来回答问题的所有编辑文本是否为空。我把所有答案都列在清单上。因此,当我点击问题末尾的提交按钮时,我可以发送我的所有答案。但我不知道如何检查我所有的编辑文本 编辑文本将根据问题总数显示示例:我有5个问题,我展示了问题1第1页的问题。单击“下一步”按钮时,下一页将显示问题2,文本为空。在问题解决之前都是这样。我想要的是,当我点击发送/确定时,它会检查所有编辑文本我真的需要帮助,请帮助我。。多谢各位 String[] answerCollection; String[] questi

我需要帮助检查我用来回答问题的所有编辑文本是否为空。我把所有答案都列在清单上。因此,当我点击问题末尾的提交按钮时,我可以发送我的所有答案。但我不知道如何检查我所有的编辑文本
编辑文本将根据问题总数显示
示例:我有5个问题,我展示了问题1第1页的问题。单击“下一步”按钮时,下一页将显示问题2,文本为空。在问题解决之前都是这样。我想要的是,当我点击发送/确定时,它会检查所有编辑文本我真的需要帮助,请帮助我。。多谢各位

String[] answerCollection;
String[] questionCollection;
private int questionPos = 0;
private EditText jawaban;

final Button kirim = (Button) findViewById(R.id.kirim);
                kirim.setOnClickListener(new OnClickListener() {
                    
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        if(v == kirim){
                            AlertDialog.Builder builder = new Builder(TugasSoal.this);
                            builder.setMessage("Apakah Anda yakin akan mengirim jawaban Anda? Anda tidak dapat mengakses kembali tugas yang sudah dikirim");
                            builder.setTitle("Confirmation Dialog");
    
                            builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                                        // do something after confirm
                                    
                                    String finalAnswer = "";
                                    answerCollection[questionPos] = jawaban.getText().toString();
                                    
                                    for(int i = 0;i <answerCollection.length;i++){
                                        finalAnswer += (i+1) + "." + answerCollection[i] + "\n\n"; 
                                    }
                                    
                                    ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
                                    postParameters.add(new BasicNameValuePair("jawab", finalAnswer));
    
                                    
                                    String response = null;
    
                                    try {
                                        linkurl = new Koneksi(TugasSoal.this);
                                        SERVER_URL = linkurl.getUrl();
                                        SERVER_URL += "/mobile/tugasKirimTeks.php?idtgs="+param2+"&idu="+param3;
                                       response = CourseHttpClient.executeHttpPost(SERVER_URL, postParameters);
    
                                       String res = response.toString();
    
                                       res = res.trim();
    
                                       res = res.replaceAll("\\s+","");
                                       if(res.equals("1")){
                                           createDialog("Selamat", "Jawaban Anda Berhasil Dikirim");
                                           finish();
                                       }else
                                       {
                                           createDialog("Maaf", "Jawaban Anda Gagal Terkirim");
                                       }
                                    }
    
                                    catch (Exception e) {
    
                                       jawaban.setText(e.toString());
    
                                    }
                                }
                                
                            }); 
    
                            builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.cancel();
                                }
                            }); 
    
                            builder.create().show();    
                        }
                     }
                });
String[]应答器集合;
字符串[]集合;
私人内部问题POS=0;
私人编辑文本jawaban;
最终按钮kirim=(按钮)findViewById(R.id.kirim);
kirim.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
//TODO自动生成的方法存根
if(v==kirim){
AlertDialog.Builder=新生成器(TugasSoal.this);
建筑商的信息(“任何一方都将被视为一方,而不是另一方”);
builder.setTitle(“确认对话框”);
setPositiveButton(“确定”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
//确认后做某事
字符串finalAnswer=“”;
answerCollection[questionPos]=jawaban.getText().toString();
对于(int i=0;i 0){
问题pos-=1;
刷新问题和回答();
//next.setEnabled(true);
//如果(问题位置==0)
//back.setEnabled(false);
}
}
});
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
answerCollection[questionPos]=jawaban.getText().toString();
if(questionPos
显示问题部分

linkurl = new Koneksi(this);
            SERVER_URL = linkurl.getUrl();
            SERVER_URL += "/mobile/TugasSoal.php?idc="+param1+"&ida="+param2+"&idu="+param3;

            HttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(SERVER_URL);
            
            //parameter
            ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();{
            try {
               //add parameter
                httpPost.setEntity(new UrlEncodedFormEntity(param));
               
              HttpResponse httpRespose = httpClient.execute(httpPost);
              HttpEntity httpEntity = httpRespose.getEntity();
              
              //read content
              InputStream in = httpEntity.getContent();
              BufferedReader read = new BufferedReader(new InputStreamReader(in));
              
              String content = "";
              String line = "";

              while((line = read.readLine())!=null){
                 content += line;
              }
              
              Log.d("ADBUG", "content: "+content);
              
              
              //json
              if(!content.equals("null")){
              
                 try {
                    JSONArray jArr = new JSONArray(content);
                    String namaTugas="";
                    String detailTugas="";

                    JSONObject jsonObj = jArr.getJSONObject(0);
                    namaTugas = jsonObj.getString("name");
                    detailTugas = jsonObj.getString("description");
                    
                    questionCollection = detailTugas.split("\n");
                    answerCollection = new String[questionCollection.length];
                    judulTugas.setText(namaTugas);
                    
                    RefreshQuestionandAnswer();
                   
                 } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                 }
                 
              }else{
                 Toast.makeText(this, "Error", Toast.LENGTH_LONG).show();
              }
              
           } catch (ClientProtocolException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           } catch (IOException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           }
       
            }
            
        }
        
        private void RefreshQuestionandAnswer()
        {
            jawaban.setText(answerCollection[questionPos]);
            isiTugas.setText(questionCollection[questionPos]);
        }
linkurl=new-Koneksi(这个);
SERVER_URL=linkurl.getUrl();
SERVER_URL+=“/mobile/TugasSoal.php?idc=“+param1+”&ida=“+param2+”&idu=“+param3;
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(服务器URL);
//参数
ArrayList param=新的ArrayList(){
试一试{
//添加参数
setEntity(新的UrlEncodedFormEntity(参数));
HttpResponse HttpResponse=httpClient.execute(httpPost);
HttpEntity HttpEntity=httpRespose.getEntity();
//阅读内容
InputStream in=httpEntity.getContent();
BufferedReader read=新的BufferedReader(新的InputStreamReader(in));
字符串内容=”;
字符串行=”;
而((line=read.readLine())!=null){
内容+=行;
}
Log.d(“ADBUG”,“内容:+内容”);
//json
如果(!content.equals(“null”)){
试一试{
JSONArray jArr=新JSONArray(内容);
字符串namaTugas=“”;
字符串为“”;
JSONObject jsonObj=jArr.getJSONObject(0);
namaTugas=jsonObj.getString(“名称”);
detailTugas=jsonObj.getString(“说明”);
questionCollection=detailTugas.split(“\n”);
answerCollection=新字符串[questionCollection.length];
judulTugas.setText(namaTugas);
刷新问题和回答();
}捕获(JSONException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}否则{
Toast.makeText(此“错误”,Toast.LENGTH_LONG).show();
}
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
}
私人问题解答()
{
jawaban.setText(回答集合[questionPos]);
isiTugas.setText(问题集合[questionPos]);
}
当我第一次打开菜单回答问题时


单击“下一步”按钮后,我将执行以下操作:

我将保留并排列用户答案的列表(在索引0处,将有答案1,索引n将是答案(n-1))

我还将保留一个“currentQuestionIndex”int membe
linkurl = new Koneksi(this);
            SERVER_URL = linkurl.getUrl();
            SERVER_URL += "/mobile/TugasSoal.php?idc="+param1+"&ida="+param2+"&idu="+param3;

            HttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(SERVER_URL);
            
            //parameter
            ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();{
            try {
               //add parameter
                httpPost.setEntity(new UrlEncodedFormEntity(param));
               
              HttpResponse httpRespose = httpClient.execute(httpPost);
              HttpEntity httpEntity = httpRespose.getEntity();
              
              //read content
              InputStream in = httpEntity.getContent();
              BufferedReader read = new BufferedReader(new InputStreamReader(in));
              
              String content = "";
              String line = "";

              while((line = read.readLine())!=null){
                 content += line;
              }
              
              Log.d("ADBUG", "content: "+content);
              
              
              //json
              if(!content.equals("null")){
              
                 try {
                    JSONArray jArr = new JSONArray(content);
                    String namaTugas="";
                    String detailTugas="";

                    JSONObject jsonObj = jArr.getJSONObject(0);
                    namaTugas = jsonObj.getString("name");
                    detailTugas = jsonObj.getString("description");
                    
                    questionCollection = detailTugas.split("\n");
                    answerCollection = new String[questionCollection.length];
                    judulTugas.setText(namaTugas);
                    
                    RefreshQuestionandAnswer();
                   
                 } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                 }
                 
              }else{
                 Toast.makeText(this, "Error", Toast.LENGTH_LONG).show();
              }
              
           } catch (ClientProtocolException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           } catch (IOException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           }
       
            }
            
        }
        
        private void RefreshQuestionandAnswer()
        {
            jawaban.setText(answerCollection[questionPos]);
            isiTugas.setText(questionCollection[questionPos]);
        }
answersArrayList.add(myEditText.getText().toString());
    List answerList = new ArrayList(); 


    next.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        answerCollection[questionPos] = jawaban.getText().toString();

                        if(questionPos < questionCollection.length - 1) {
                            if (answerCollection.get(questionPos).toString().equals("")){
                                answerList.add(questionPos, "0");//You check if the user has enetered an answer, if yes, it put a 1 into the array, if not, a 0
                            } else {
                                answerList.add(questionPos, "1");
                            }
                            questionPos +=1;
                            RefreshQuestionandAnswer();
    //                      prev.setEnabled(true);
    //                      if(questionPos == questionCollection.length - 1)
    //                      next.setEnabled(false);
                        }
                    }
                });
for (int i = 0; i < answerList.size(); i++){
    if (answerList.get(i).toString().equals("0")){
        //no answer is given to question number i      
    }
}