spinner中的setSelection并在parse中更新数据

时间:2016-03-06 20:44:03

标签: android parsing fragment android-spinner

我在更新解析数据时遇到问题。我使用了这段代码,但没有任何改变。

我是否错过了重要的事情?我看到一些代码使用对象ID,但我不明白。这是我的代码:

  saveEdit.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        query.whereEqualTo("TaskN", strtext2);
        query.whereEqualTo("TheUser", currentUser);
        query.getInBackground(ob ,new GetCallback<ParseObject>() {


            @Override
            public void done(ParseObject object, ParseException e) {
               if (e == null){
                  // String ob= object.getObjectId();
                    object.put("TaskN", taskNAME.getText().toString());
                    object.put("Email", emailNAme.getText().toString());
                    object.put("TheUser", currentUser);
                    object.put("Note", note.getText().toString());
                    object.saveInBackground(); // save what we do

                    // object.put("Name", oldname);
                    Toast.makeText(getActivity(), "Sucssfully Changed",         Toast.LENGTH_LONG).show();
               }
               else {
                    Toast.makeText(getActivity(), "Nothing Changed", Toast.LENGTH_LONG).show();

                }
                Fragment frag;
                FragmentManager fm = getFragmentManager();
                FragmentTransaction ft = fm.beginTransaction();
                frag = new AllTaskFragment();
                AllTaskFragment llf = new AllTaskFragment();
                ft.replace(R.id.fofo, frag);
                ft.addToBackStack(null);

                ft.commit();

            }
        });






    }

});

setSelection也不适用于我,我想从解析中检索字符串数据然后将微调器设置到正确的位置,但它总是得到第一个位置,这是我的代码:

final Spinner spinner=(Spinner) rootView.findViewById(R.id.spinner1);

ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(),R.array.country_array, android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
Cancel=(Button) rootView.findViewById(R.id.cancelbutton);

query.whereEqualTo("TaskN",strtext2);

query.getFirstInBackground(new GetCallback(){

   public void done(ParseObject object, ParseException e) {
       String email = object.getString("Email");
       String Note = object.getString("Note");
       String taskname = object.getString("TaskN");
       String qnumber = object.getString("Quadric");


       if (qnumber == "q1"){                   //spinner.setSelection(0,true);
          spinner.setSelection(0);
       }
       else if (qnumber == "q2"){
           spinner.setSelection(1,false);}
       else if (qnumber == "q3"){
           spinner.setSelection(2,false);}
       else if (qnumber == "q4"){
           spinner.setSelection(3,false);}

0 个答案:

没有答案