如何在Android中重新加载微调器?
谁能告诉我重新加载旋转器的代码吗 我已经创建了一个小应用程序,我可以添加一些项目和删除不需要的项目。添加的项目将显示在微调器中。一旦我从微调器中选择一个项目并单击delete按钮将其删除,该项目将从数据库中删除&我会看到一个显示为“item deleted”的Toast。但它仍然显示在微调器中,直到我注销并再次登录。在这里,我想我需要在单击“删除”按钮时再次重新加载微调器。有人能帮我吗如何在Android中重新加载微调器?,android,spinner,Android,Spinner,谁能告诉我重新加载旋转器的代码吗 我已经创建了一个小应用程序,我可以添加一些项目和删除不需要的项目。添加的项目将显示在微调器中。一旦我从微调器中选择一个项目并单击delete按钮将其删除,该项目将从数据库中删除&我会看到一个显示为“item deleted”的Toast。但它仍然显示在微调器中,直到我注销并再次登录。在这里,我想我需要在单击“删除”按钮时再次重新加载微调器。有人能帮我吗 public class DeleteChildActivity extends Activity {
public class DeleteChildActivity extends Activity {
TextView name;
Button delete;
Spinner spinner2;
private String URL = "/ParentProfileServlet";
private String URL1 = "/ChildProfileServlet";
private String URL2 = "/DeleteChildServlet";
ArrayList<NameValuePair> postparameter;
public static int selectChildId;
public static String imei;
ParentDetailsMod parentModel;
private ArrayList<ChildDetails> childArray = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.delete_child);
delete = (Button) findViewById(R.id.B_delchild);
spinner2 = (Spinner) findViewById(R.id.childspinner);
childArray = new SelectParser().parseSelectXml(response);
ArrayList<String> stringArray = new ArrayList<String>();
for (ChildDetails childModel : childArray) {
String str;
str = childModel.getName();
stringArray.add(str);
}
// spinner = (Spinner) findViewById(R.id.spinner11);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
getApplicationContext(), android.R.layout.simple_list_item_1,
stringArray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter);
spinner2.setPrompt(getString(R.string.selectLabel));
spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int position, long arg3) {
imei = childArray.get(position).getImei_num();
selectChildId = childArray.get(position).getChild_id();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// spinner.performClick();
// String id = spinner2.getSelectedItem().toString();
// selectChildId = id.substring(0, id.indexOf("--"));
postparameter = new ArrayList<NameValuePair>();
String parent_id = LoginPageActivity.id;
postparameter
.add(new BasicNameValuePair("parent_id", parent_id));
postparameter.add(new BasicNameValuePair("child_id",
selectChildId + ""));
String response = null;
try {
response = CustomHttpClient.executeHttpPost(URL2,
postparameter);
System.out.println("response:" + response);
if (response.trim().compareTo("success") == 0) {
Toast.makeText(getApplicationContext(),
"Child deleted", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(),
"Failed to delete", Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
公共类DeleteChildActivity扩展活动{
文本视图名称;
按钮删除;
喷丝器喷丝器2;
私有字符串URL=“/ParentProfileServlet”;
私有字符串URL1=“/ChildProfileServlet”;
私有字符串URL2=“/DeleteChildServlet”;
阵列列表后参数;
公共静态int-selectChildId;
公共静态字符串imei;
ParentDetailsMod-parentModel;
private ArrayList childArray=null;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.delete_子级);
delete=(按钮)findviewbyd(R.id.B_delchild);
喷丝头2=(喷丝头)findViewById(R.id.childspinner);
childArray=new SelectParser().parseSelectXml(响应);
ArrayList stringArray=新的ArrayList();
用于(ChildDetails childModel:childArray){
字符串str;
str=childModel.getName();
stringArray.add(str);
}
//微调器=(微调器)findViewById(R.id.spinner11);
ArrayAdapter适配器=新的ArrayAdapter(
getApplicationContext(),android.R.layout.simple\u list\u item\u 1,
弦阵列);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头2.设置适配器(适配器);
spinner2.setPrompt(getString(R.string.selectLabel));
spinner2.setOnItemSelectedListener(新AdapterView.OnItemSelectedListener()){
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、,
整数位置,长arg3){
imei=childArray.get(position.getImei_num();
selectChildId=childArray.get(position.getChild_id();
}
@凌驾
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});
delete.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//spinner.performClick();
//字符串id=spinner2.getSelectedItem().toString();
//选择childid=id.substring(0,id.indexOf(“--”);
后参数=新的ArrayList();
字符串parent_id=LoginPageActivity.id;
后参数
.add(新的BasicNameValuePair(“父项id”,父项id));
postparameter.add(新的BasicNameValuePair(“子id”),
选择childId+“”);
字符串响应=null;
试一试{
response=CustomHttpClient.executeHttpPost(URL2,
后参数;
System.out.println(“响应:+response”);
if(response.trim().compareTo(“success”)==0){
Toast.makeText(getApplicationContext(),
“Child deleted”,Toast.LENGTH_LONG.show();
}否则{
Toast.makeText(getApplicationContext(),
“删除失败”,Toast.LENGTH_LONG.show();
}
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
});
您可以使用notifyDataSetChanged();方法重新加载适配器或显示更改的数据。您应该从适配器列表中删除该项,然后调用spinner.notifyDataSetChanged()方法刷新微调器显示适配器或一些可能的代码。spinner.setAdapter(新适配器)如何我已经添加了代码。请看