2017-04-15 9 views
-2
private void firstyearsublist() { 
    //string array for intents 
    String[] intents = {"Calculus","eee","eee","cpu","physics","chemistry","es","be","vcla"}; 
    //CREATE STRINGLIST 
    String[] subs = {"Calculus","EME","EEE","CPU","Physics","Chemistry","ES","BE","VCLA"}; 
    //BUILD ADAPTER 
    ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, subs); 
    //Configure list view 
    ListView sublist = (ListView) findViewById(R.id.firstyearsub); 
    sublist.setAdapter(adapter1); 

    sublist.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
             @Override 
             public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
              for(int i = 0;i<9;i++) 
              {if (position == i) { 
                Intent intents[i] = 
                new Intent(Sem1.this, intents[i]. class); 
                startActivity(intents[i]); 
               } 
                } 

             } 
            } 


    ); 
}} 

我正在製作一個應用程序,以訪問我大學所有學期工程的綜合筆記。我得到了太多的錯誤。難道我做錯了什麼?請檢查代碼。使用意圖在一個循環中獲得針對不同列表視圖項目點擊的不同活動

+0

我懷疑這是最好的做法。你真的有意向0,意向1,意向2,......命名活動嗎? – tahsinRupam

+0

只使用一個意向對象並將選定的位置值傳遞給下一個活動 –

+0

是的。有沒有其他方式打開子列表視圖? – GtlsGamr

回答

0

其實,這是你應該怎麼做

//replace with your activity classess 
    Class intents[] = {ClassA.class,ClassB.class,ClassC.class,ClassS.class}; 

    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       startActivity(new Intent(BaseActivity.this,intents[position])); 
      } 
     }); 
相關問題