我已經使用arrayAdapter創建了一個listview。它包含Android ListView響應
一個TextView
兩個單選按鈕(即單選按鈕組)
- 一個EditText上
另外,具有提交按鈕添加腳註。 TextView是動態設置的.Radiobuttons有和沒有值。
問題是,單擊提交按鈕時,我想從列表視圖中將所有值發送到某處,但對於單選按鈕和編輯文本,獲得空值。
這裏是我的代碼
final Question weather_data[] = new Question[]
{
new Question(str[0], r1, r2, etext, radio_group),
new Question(str[01], r1, r2, etext, radio_group),
new Question(str[02], r1, r2, etext, radio_group),
new Question(str[03], r1, r2, etext, radio_group),
new Question(str[04], r1, r2, etext, radio_group),
};
QuestionAdapter adapter = new QuestionAdapter(this,
R.layout.listview_item_row, weather_data);
listView1 = (ListView)findViewById(R.id.securityListView);
View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null);
listView1.addHeaderView(header);
View footer = (View)getLayoutInflater().inflate(R.layout.listview_footer_row, null);
listView1.addFooterView(footer);
Button btnSubmit=(Button)(footer.findViewById(R.id.submit));
listView1.setAdapter(adapter);
Question w1= (Question) listView1.getItemAtPosition(2);
System.out.println(w1);
System.out.println(listView1.getParent().toString());
System.out.println("Child Count is "+listView1.getChildCount());
btnSubmit.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Footer Toast", Toast.LENGTH_LONG).show();
System.out.println("In Footer OnClick");
Toast.makeText(MainActivity.this,"Footer Toast", Toast.LENGTH_LONG).show();
myQue=(Question) listView1.getItemAtPosition(3);
System.out.println(((Question) listView1.getItemAtPosition(3)).editResponse.getText()+" In Edit Text");
System.out.println(((Question) listView1.getItemAtPosition(3)).radioYes.isChecked());
// I want these 2 lines to print the answer (values entered by user). But showing null or values set by me at runtime.
}
});
}
}
您需要發佈您的代碼 – Nermeen 2013-05-14 09:11:08
你的代碼嗎? – Sam 2013-05-14 09:11:41
看到編輯代碼 – 2013-05-14 10:36:52