2014-12-03 40 views
0
public class roleeditpage extends Activity implements OnClickListener { 
    String rolenUrl = "http://182.71.212.110:8083/api/values/updaterole?"; 
    private Spinner rolespinner; 
    TextView roletext; 
    String roleitem; 
    String result; 
    Button editbutton; 
    String ID; 
    TextView emplname; 
    String EmployeName; 
    ProgressDialog pDialog; 
    ImageView backbutton; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.editrole); 
     backbutton = (ImageView) findViewById(R.id.imgBack); 
     roletext = (TextView) findViewById(R.id.itemtext); 
     editbutton = (Button) findViewById(R.id.button1); 
     rolespinner = (Spinner) findViewById(R.id.spinner1); 
     emplname = (TextView) findViewById(R.id.emplname); 
     editbutton.setOnClickListener(this); 
     backbutton.setOnClickListener(this); 
     Intent intent = getIntent(); 
     Bundle bundle = intent.getExtras(); 
     ID = bundle.getString("id"); 
     EmployeName = bundle.getString("empname"); 
     final String[] role = getResources().getStringArray(
       R.array.Circle); 

     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
       R.layout.spinner_item, role); 
     dataAdapter 
       .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     // set the ArrayAdapter to the spinner 
     rolespinner.setAdapter(dataAdapter); 
     emplname.setText(EmployeName); 
    } 

    class role extends AsyncTask<Void, Void, Void> { 

     @Override 
     protected void onPreExecute() { 
      // TODO Auto-generated method stub 
      super.onPreExecute(); 
      pDialog = new ProgressDialog(roleeditpage.this); 
      pDialog.setTitle("Update"); 
      pDialog.setMessage("Please wait..."); 
      pDialog.setCanceledOnTouchOutside(false); 
      pDialog.show(); 
     } 

     @Override 
     protected Void doInBackground(Void... params) { 
      // TODO Auto-generated method stub 
      roleitem = rolespinner.getSelectedItem().toString(); 

      System.out.println(roleitem); 
      try { 



       result = HttpHitter.ExecuteData(rolenUrl + "id=" + ID 
         + "&designation=" 
         + URLEncoder.encode(roleitem, "UTF-8")); 
      } catch (UnsupportedEncodingException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      Log.e("ressss", rolenUrl + "id=" + ID + "&designation=" + roleitem); 
      System.out.println(result); 

      return null; 
     } 

     @Override 
     protected void onPostExecute(Void result) { 
      // TODO Auto-generated method stub 
      super.onPostExecute(result); 
      pDialog.dismiss(); 
      finish(); 

     } 
    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     if (v.getId() == R.id.button1) { 



      if(roleitem !=null|| !roleitem.equals("Select You Circle")) 
      { 
       new role().execute(); 
      } 
      else 
      { 
       Toast.makeText(getApplicationContext(), 
         "Please Select role ", 
         Toast.LENGTH_LONG).show(); 
      } 

     } 
     if (v.getId() == R.id.imgBack) { 
      finish(); 
     } 

    } 

} 

下面的一些選擇的項目是我的微調值的ITEMLIST:如何申請條件不爲空,並從飛旋在安卓

<string-array name="Circle"> 
    <item>Select You Circle</item> 
    <item>ANE</item> 
    <item>BNJ</item> 
    <item>Delhi</item> 
    <item>GUJRAT</item> 
    <item>HP</item> 
    <item>Haryana</item> 
    <item>KARNATAKA</item> 
    <item>MNG</item> 
    <item>MPCG</item> 
    <item>ROB</item> 
    <item>Punjab</item> 
    <item>Rajastan</item> 
    <item>UPE</item> 
    <item>UPW</item> 
</string-array> 

我想申請確認,如果在微調項目價值我想申請條件當選擇你的圓圈選擇並點擊按鈕,那麼值不應該在那裏應該吐司消息顯示請選擇除了該值應該工作的圓圈。我試圖將此使用

if(roleitem !=null|| !roleitem.equals("Select You Circle")) 
       { 
        new role().execute(); 
       } 

代碼,但它不能正常工作,請告訴我在哪裏的問題,爲什麼我這樣做的錯誤

+0

使用&&代替|| (if(roleitem!= null &&!roleitem.equals(「Select You Circle」)){new role()。execute();}) – Rami 2014-12-03 10:35:30

+0

將roleitem聲明爲String roleitem; – 2014-12-03 10:35:44

回答

0

嘗試這樣,

if(rolespinner.getSelectedItemPosition() != 0) 
       { 
        new role().execute(); 
       } 
else 
      { 
       Toast.makeText(getApplicationContext(), 
         "Please Select role ", 
         Toast.LENGTH_LONG).show(); 
      } 
+0

但它總是調用其他條件當我選擇其他項目 – Edge 2014-12-03 10:42:04

+0

它不工作有問題來 – Edge 2014-12-03 10:46:52

+0

哪個問題你能告訴我? – 2014-12-03 10:50:15

0

嘗試。

聲明這個全球

String roleitem;

if(!("").equals(rolespinner.getSelectedItem().toString()) || 
!(rolespinner .getSelectedItem().toString()).equalsIgnoreCase("Select You Circle")) 
{ 
        new role().execute(); 
} 

oncreate()添加此,並嘗試

Toast.makeText(activityname.this, 
         "Please Select role ", 
         Toast.LENGTH_LONG).show(); 
+0

// TODO自動生成方法存根 \t \t如果(v.getId( )== R.id.button1){ \t \t \t \t \t \t \t \t \t \t如果(!( 「」)。等於(rolespinner.getSelectedItem()。的toString())|| \t \t \t!。210 \t(rolespinner .getSelectedItem()的toString())equalsIgnoreCase( 「選擇名稱」)) \t \t \t \t \t { \t \t \t \t \t新角色()執行(); \t \t \t \t \t} \t \t \t其他 \t \t \t { \t \t \t \t吐司。makeText(getApplicationContext(), \t \t \t \t \t \t 「請選擇角色」, \t \t \t \t \t \t Toast.LENGTH_LONG).show(); \t \t \t} \t \t} – Edge 2014-12-03 11:10:52

+0

這個代碼,我申請它應該工作或沒有? – Edge 2014-12-03 11:11:17

+0

http://snag.gy/WEgnu.jpg請選擇這個圖片,當我選擇指定,然後它應該顯示,請選擇在烤麪包的作用 – Edge 2014-12-03 11:22:16