如何在Android中重新加载微调器?

如何在Android中重新加载微调器?,android,spinner,Android,Spinner,谁能告诉我重新加载旋转器的代码吗 我已经创建了一个小应用程序,我可以添加一些项目和删除不需要的项目。添加的项目将显示在微调器中。一旦我从微调器中选择一个项目并单击delete按钮将其删除,该项目将从数据库中删除&我会看到一个显示为“item deleted”的Toast。但它仍然显示在微调器中,直到我注销并再次登录。在这里,我想我需要在单击“删除”按钮时再次重新加载微调器。有人能帮我吗 public class DeleteChildActivity extends Activity {

谁能告诉我重新加载旋转器的代码吗

我已经创建了一个小应用程序,我可以添加一些项目和删除不需要的项目。添加的项目将显示在微调器中。一旦我从微调器中选择一个项目并单击delete按钮将其删除,该项目将从数据库中删除&我会看到一个显示为“item deleted”的Toast。但它仍然显示在微调器中,直到我注销并再次登录。在这里,我想我需要在单击“删除”按钮时再次重新加载微调器。有人能帮我吗

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(新适配器)如何我已经添加了代码。请看