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
}
}