2017-04-15 4 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

を行う必要がありますどのように実際にあります。あなたは本当に 'intents0、intents1、intents2、...'という名前のアクティビティを持っていますか? – tahsinRupam

+0

ただ1つのインテントオブジェクトを使用し、選択したポジション値を次のアクティビティに渡す –

+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])); 
      } 
     }); 
関連する問題