2015-08-20 17 views
0

如何通过btnup提交微调selecteditem文本,为什么选择报告btnup的情况下声明没有使用?我有足够的搜索来解决这个问题,但我仍然blankon我需要做的顺序在微调器上获取文本以适应编码。如何发送空字符串使用微调在Android

UserLocalStore userLocalStore; 
EditText etName, etAge, etUsername, uploadImageName; 
Button bLogout; 
ImageView viewImage; 
Button b,btnup; 
private String selectedReport = null; 



} private void createSpinnerDropDown() { 

    //get reference to the spinner from the XML layout 
    Spinner spinner = (Spinner) findViewById(R.id.spinner); 

    //Array list of report to display in the spinner 
    List<String> list = new ArrayList<String>(); 
    list.add("Crime"); 
    list.add("Bribery"); 
    list.add("Schools problem"); 
    list.add("Homeless"); 
    list.add("Rural Problems"); 
    list.add("Public Transport"); 

    //create an ArrayAdaptar from the String Array 
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, list); 

    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    spinner.setAdapter(dataAdapter); 

    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); 

} 

public class MyOnItemSelectedListener implements OnItemSelectedListener { 

    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 

     String selectedItem = parent.getItemAtPosition(pos).toString(); 


     switch (parent.getId()) { 

      case R.id.spinner: 

       if (selectedReport != null) { 
        Toast.makeText(parent.getContext(), "Report you select is " + selectedItem, 
          Toast.LENGTH_LONG).show(); 
       } 
       selectedReport = selectedItem; 
       break; 
     } 


    } 

    public void onNothingSelected(AdapterView<?> parent) { 
     // Do nothing. 
    } 
} 

@Override 
public void onClick(View v) { 
    switch (v.getId()) { 
     case R.id.bLogout: 
      userLocalStore.clearUserData(); 
      userLocalStore.setUserLoggedIn(false); 
      Intent loginIntent = new Intent(this, Login.class); 
      startActivity(loginIntent); 
      break; 
     case R.id.btnup: 
      Bitmap image = ((BitmapDrawable) viewImage.getDrawable()).getBitmap(); 
      new UploadImage(image, uploadImageName.getText().toString()).execute(); 
      Spinner spinner = (Spinner)findViewById(R.id.spinner); 
      String selectedReport = spinner.getSelectedItem().toString(); 
      break; 
    } 
} 

回答

0

声明的onCreate之前,你的意见,你的类:

UserLocalStore userLocalStore; 
EditText etName, etAge, etUsername, uploadImageName; 
ImageView viewImage; 
Button b, bLogout, btnup; 
Spinner spinner; 
String selectedReport; 

在你的onCreate,添加以下内容:

String[] list = {"Crime", "Bribery", "Schools Problem", "Homeless", "Rural Problems", "Public Transport"} 
spinner = (Spinner) findViewById(R.id.spinner); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter); 
spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
     Toast.makeText(this, "Report selected: " + list[position], Toast.LENGTH_LONG).show(); 
     //You can remove this switch statement, if you don't need it. 
     switch (position) { 
      case 0: 
       //Do something 
       break; 
      case 1: 
       //Do something 
       break; 
      case 2: 
       //Do something 
       break; 
      case 3: 
       //Do something 
       break; 
      case 4: 
       //Do something 
       break; 
      case 5: 
       //Do something 
       break; 
     } 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parentView) { 

    } 
}); 

我这里假设你已经设置onClickListener到onCreate中的按钮。

@Override 
public void onClick(View v) { 
    switch (v.getId()) { 
     case R.id.bLogout: 
      userLocalStore.clearUserData(); 
      userLocalStore.setUserLoggedIn(false); 
      Intent loginIntent = new Intent(this, Login.class); 
      startActivity(loginIntent); 
      break; 
     case R.id.btnup: 
      Bitmap image = ((BitmapDrawable) viewImage.getDrawable()).getBitmap(); 
      new UploadImage(image, uploadImageName.getText().toString()).execute(); 
      selectedReport = spinner.getSelectedItem().toString(); 
      break; 
    } 
} 
+0

什么是解释? @Hussein El Feky –

+0

我看到你已经添加onClick方法,但是你没有添加一个监听器到你的按钮。所以我解决了。 –

+0

我有听众在我的编码,只是我抹去了他们所以说我没什么好说的,因为它的所有编码 –

相关问题