2016-07-22 3 views
0

私は数字ピッカーとスピナーの値を一緒に使用して、スピナーの値を選択してから数字ピッカーのユーザーが検索を入力し、リストビューを持っています選択した値に応じてリストの選択項目を表示したいif else文の選択された値を使用する方法

package myfyp.pkg.futureadvisor; 
import java.util.ArrayList; 
import java.util.List; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.NumberPicker; 
import android.widget.Spinner; 
import android.widget.TextView; 

public class Enter_Info_Activity extends Activity { 
     TextView t1,t2,t3; 
     EditText e1,e2; 
     Button b1; 
     private Spinner spinner2; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.enterinfor); 
     t1=(TextView) findViewById(R.id.textView1); 
     t2=(TextView) findViewById(R.id.programe); 
     e1=(EditText) findViewById(R.id.editText1); 
     t3=(TextView) findViewById(R.id.percentage); 
     addItemsOnSpinner2(); 
     NumberPicker np = (NumberPicker) findViewById(R.id.np); 
     np.setMinValue(0); 
     //Specify the maximum value/number of NumberPicker 
     np.setMaxValue(100); 
     //Gets whether the selector wheel wraps when reaching the min/max value. 
     np.setWrapSelectorWheel(true); 

     //Set a value change listener for NumberPicker 


     b1 = (Button) findViewById(R.id.search); 
     b1.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent intenet=new Intent(v.getContext(),List_item.class); 
       startActivityForResult(intenet,0); 
      } 
     }); 



    } 
    public void addItemsOnSpinner2() { 

      spinner2 = (Spinner) findViewById(R.id.spinner2); 
      List<String> list = new ArrayList<String>(); 
      list.add("Bachelor of Architecture"); 
      list.add("Bachelor of Business Administration"); 
      list.add("Bachelor of Commerce"); 
      list.add("Bachelor of Computer Information Systems"); 
      list.add("Bachelor of Science in Construction Technology"); 
      list.add("Bachelor of Criminal Justice"); 
      list.add("Bachelor of Economics"); 
      list.add("Bachelor of Education"); 
      list.add("Bachelor of Engineering"); 
      list.add("Bachelor of Fine Arts"); 
      list.add("Bachelor of Information Systems"); 
      list.add("Bachelor of Social Work"); 
      list.add("Bachelor of Technology"); 
      list.add("Bachelor of Accountancy"); 
      list.add("Bachelor of Science in Aerospace Engineering"); 
      list.add("Bachelor of Science in Architecture"); 
      list.add("Bachelor of Science in Architectural Engineering"); 
      list.add("Bachelor of Science in Business Administration"); 
      list.add("Bachelor of Science in Business and Technology"); 
      list.add("Bachelor of Science in Chemical Engineering"); 
      list.add("Bachelor of Science in Chemistry"); 
      list.add("Bachelor of Science in Civil Engineering"); 
      list.add("Bachelor of Science in Computer Engineering"); 
      list.add("Bachelor of Science in Computer Science"); 
      list.add("Bachelor of Science in Criminal Justice"); 
      list.add("Bachelor of Science in Electrical Engineering"); 
      list.add("Bachelor of Science in Engineering Technology"); 
      list.add("Bachelor of Science in English Literature"); 
      list.add("Bachelor of Science in Environmental Science"); 
      list.add("Bachelor of Science in History"); 
      list.add("Bachelor of Science in Human Resources Management"); 
      list.add("Bachelor of Science in Industrial Engineering"); 
      list.add("Bachelor of Science in Information Technology"); 
      list.add("Bachelor of Science in Information Systems"); 
      list.add("Bachelor of Science in Information Systems"); 
      list.add("Bachelor of Science in Integrated Science"); 
      list.add("Bachelor of Science in Integrated Science"); 
      list.add("Bachelor of Science in International Relations"); 
      list.add("Bachelor of Science in Journalism"); 
      list.add("Bachelor of Science in Manufacturing Engineering"); 
      list.add("Bachelor of Science in Marketing"); 
      list.add("Bachelor of Science in Mathematics"); 
      list.add("Bachelor of Science in Mechanical Engineering"); 
      list.add("Bachelor of Science in Mining Engineering"); 
      list.add("Bachelor of Science in Software Engineering"); 
      list.add("Bachelor of Science in Physics"); 
      list.add("Bachelor of Science in Politics"); 
      list.add("Bachelor of Science in Psychology"); 
      list.add("Bachelor of Science in Real-Time Interactive Simulation"); 
      list.add("Bachelor of Science in Religion"); 
      list.add("Bachelor of Science in Risk Management and Insurance"); 
      list.add("Bachelor of Science in Science Education"); 
      list.add("Bachelor of Science in Systems Engineering"); 
      list.add("Bachelor of Science in Veterinary Technology"); 

      ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, list); 
      dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      spinner2.setAdapter(dataAdapter); 
      } 



    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main_activity1, menu); 

     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 
     if (id == R.id.aboutusid) { 
      Intent aboutusintent = new Intent(this,Aboutus_Activity.class); 
      startActivity(aboutusintent); 
      return true; 
     } 
     else if (id == R.id.helpid) { 
      Intent helpIntent = new Intent(this,Help_Activity.class); 
      startActivity(helpIntent); 
      return true; 
     } 
     else if (id == R.id.homeid) { 
      Intent mainIntent = new Intent(this,MainActivity.class); 
      startActivity(mainIntent); 
      return true;} 
     else if (id == R.id.exitid) { 

      finish(); 
      System.exit(0); 

     } 

     else if (id == R.id.exitid) { 

      return false; 
     } 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

あなただけの 'Spinner'と' NUMBERPで選択した値を渡すために探していますicker'を新しい 'Activity'に変更しましたか? – Bryan

+0

数字ピッカーとスピナーから値を読み取ろうとしています。たとえば、選択肢に応じてelse文を使用したい場合は(numberpickervalue == some && spinnervale == some)表示項目1 3 4 5などのリストビュー – misbah

+0

がありますほぼ30の項目を持っていますが、私はnumberpickerとスピナーのためのユーザーの選択に応じてそれらのいくつかを選択したいlistview – misbah

答えて

0

アクティビティ間でデータを渡す方法を探しているようです。まず、あなたがあなたのNumberPickerをグローバルにする必要があります。

Intent intent = new Intent(v.getContent(), ListItem.class); 
intent.putExtra(ListItemActivity.EXTRA_MAJOR, mSpinner.getSelectedItem().toString()); 
intent.putExtra(ListItemActivity.EXTRA_INT, mNumberPicker.getValue()); 
startActivityForResult(intent, 0); 

次にあなたが受け取ることができます。これにより

private Spinner mSpinner; 
private NumberPicker mNumberPicker; 

を念頭に置いてそのように、あなたはIntentで新しいActivityにデータを送信することができますgetIntent()を使用して新しいActivityのデータ:

public class ListItemActivity extends AppCompatActivity { 

    public static final String EXTRA_MAJOR = "list_item:major"; 
    public static final String EXTRA_INT = "list_item:int"; 

    private int mInteger; 
    private String mMajor; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_item); 

     Intent intent = getIntent(); 

     mMajor = intent.getStringExtra(EXTRA_MAJOR); 
     mInteger = intent.getIntExtra(EXTRA_INT); 
    } 

} 
関連する問題