2017-08-25 20 views
-1

私はいくつかのパラメータに応じて異なる活動に行く方法を理解しようとしています。Androidアプリケーションのパラメータに応じてアクティビティを設定するにはどうすればよいですか?

私は助けてください...下のコードは動作しませんが、私のコードです。

      String className; 
          if (Parameter == 0) { 
           className = "class.A." + Parameter + "Activity.class"; 
          } else if (Parameter == 1) { 
           className = "class.B." + Parameter + "Activity.class"; 
          } 
          //activityClass = (Cast className to Class); 

          Intent intent = new Intent(ExampleActivity.this, activityClass); 
          intent.setAction(Intent.ACTION_VIEW); 
          startActivity(intent); 

答えて

0

このようなコードを作成してください。それがあなたを助けることを願ってください。

Intent intent=null; 
if (Parameter == 0) { 
      intent=new Intent(ExampleActivity.this,yourclass); 
} else if (Parameter == 1) { 
      intent=new Intent(ExampleActivity.this,yourclass); 
} 
intent.setAction(Intent.ACTION_VIEW); 
startActivity(intent); 
+0

ありがとうございました。しかし、私はパラメータに応じてクラス名を変更したいと思います...私が書いたように – inductor

+0

if(parameter == 0){ intent = new Intent(ExampleActivity.this、ClassA)クラス); } else if(パラメータ== 1){ インテント=新しいインテント(ExampleActivity.this、CalssB.class); } – Akash

+0

文字列変数 – inductor

0

私はあなたを持ってわからないんだけど、あなたはClass.forNameの()関数を使用しようとすることができ

Class className; 
if (Parameter == 0) { 
      className = Activity1.class; 
} else { 
      className = Activity2.class; 
} 


Intent intent = new Intent(ExampleActivity.this, className); 
intent.setAction(Intent.ACTION_VIEW); 
startActivity(intent); 
+0

ありがとうございます。しかし、私はパラメータに応じてクラス名を変更したい...私が書いたように – inductor

0

を試してみてください。あなたのコードは次のようになります。

String className; 
if (Parameter == 0) { 
    className = "class.A." + Parameter + "Activity"; 
} else if (Parameter == 1) { 
    className = "class.B." + Parameter + "Activity"; 
} 

Class activityClass = Class.forName(className); 

Intent intent = new Intent(ExampleActivity.this, activityClass); 
intent.setAction(Intent.ACTION_VIEW); 
startActivity(intent); 

はあなたのクラス名の文字列に「.classファイル」extenstionをスキップする必要があることを忘れないでください。

+0

これは私が望んだものです! :Dありがとう! – inductor

関連する問題