2015-01-22 8 views
-2

시나리오는 - 사용자가 드롭 다운에서 학기 (sem1, sem2 ... 등) 값을 선택하고 다른 지점에서 분기 (CS, IT ...)를 선택하고 두 개의 선택된 값에 따라 listview는 지정된 학기 분기 2 개의 스피너에서 값을 가져 와서 listview를 표시 하시겠습니까?

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.syllabus); 
     String[] semarray = new String[] { "Sem 1", "Sem 2", "Sem 3" }; 
     String[] brancharray = new String[] { "CS", "EC", "EE" }; 
     semester = (Spinner) findViewById(R.id.sems); 
     branch = (Spinner) findViewById(R.id.branch); 
     semarrayAdapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, semarray); 
     semester.setAdapter(semarrayAdapter); 
     brancharrayAdapter = new ArrayAdapter<String>(
       this, android.R.layout.simple_spinner_item, brancharray); 
     branch.setAdapter(brancharrayAdapter); 


     semester.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, 
        int position, long id) { 
       item1 = semester.getSelectedItem().toString(); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 
       // TODO Auto-generated method stub 

      } 
     }); 

     branch.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, 
        int position, long id) { 
       item2 = branch.getSelectedItem().toString(); 

      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 
       // TODO Auto-generated method stub 

      } 
     }); 

     if(item1 == "Sem 1" && item2 == "CS"){ 
      Toast.makeText(this, "hi me hu",Toast.LENGTH_SHORT).show(); 
     }; 


    } 

어떻게 구현 .. 채워 나는 그 주제의 강의를 표시하려면 그 주제에 기초 얻을 ??? 친절하게 내가

답변

0

이 하나의 시도 안드로이드 꽤 새로운 오전

도움 : D : 내가 지금 구현할 노력하고 있습니다 ...

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.syllabus); 

    String[] semarray = new String[] { "Sem 1", "Sem 2", "Sem 3" }; 
    String[] brancharray = new String[] { "CS", "EC", "EE" }; 

    semester = (Spinner) findViewById(R.id.sems); 
    branch = (Spinner) findViewById(R.id.branch);   
    listView = (ListView) findViewById(R.id.listview); 

    semarrayAdapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, semarray); 

    semester.setAdapter(semarrayAdapter); 

    brancharrayAdapter = new ArrayAdapter<String>(
      this, android.R.layout.simple_spinner_item, brancharray); 

    branch.setAdapter(brancharrayAdapter); 


    semester.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, 
            int position, long id) { 
      item1 = semester.getSelectedItem().toString(); 

      if(item1 != null && item2 != null){ 

       String[] listArray = new String[]{item1 + " " + item2}; 

       listViewAdapter = new ArrayAdapter<String>(this, 
         android.R.layout.simple_list_item_1, listArray); 

       listView.setAdapter(listViewAdapter); 

      } 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

     } 

    }); 

    branch.setOnItemSelectedListener(new OnItemSelectedListener() { 

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

      item2 = branch.getSelectedItem().toString(); 

      if(item1 != null && item2 != null){ 

       String[] listArray = new String[]{item1 + " " + item2}; 

       listViewAdapter = new ArrayAdapter<String>(this, 
         android.R.layout.simple_list_item_1, listArray); 

       listView.setAdapter(listViewAdapter); 

      } 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

     } 

    }); 

    if(item1 == "Sem 1" && item2 == "CS"){ 
     Toast.makeText(this, "hi me hu",Toast.LENGTH_SHORT).show(); 
    }; 


} 
+0

덕분에 그 좋은 사람입니다 –

+0

내 요구 사항에 따라 –

관련 문제