2016-10-15 4 views
0

私はプログラミングの初心者ですが、シンプルなコードを手に入れましたが、私にとってはうまくいかないでしょう。Android Java:MainActivityの "ClickerActivity"(表示)は適用できません

私はリストを持つ簡単なメニューを持っていて、他のアクティビティに行くためにインテントを使って機能します。

コード:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle item selection 
     switch (item.getItemId()) { 
      case R.id.action_click: 
       ClickerActivity(); 
       return true; 
      case R.id.action_upgrades: 
       UpgradesActivity(); 
       return true; 
      case R.id.action_warehouse: 
       WarehouseActivity(); 
       return true; 
      case R.id.action_postservice: 
       PostServiceActivity(); 
       return true; 
      case R.id.action_shop: 
       ShopActivity(); 
       return true; 
      case R.id.action_market: 
       //MarketActivity(); 
       return true; 
      case R.id.action_garage: 
       GarageActivity(); 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 

    public void ClickerActivity(View view){ 
     Intent intent = new Intent(this, MainActivity.class); 
     startActivity(intent); 
    } 

    public void UpgradesActivity(View view){ 
     Intent intent = new Intent(this, UpgradesActivity.class); 
     startActivity(intent); 
    } 

enter image description here

答えて

0

あなたXMLClickerActivityを使用している場合は、この場合に必要とされていないView入力を期待して、あなたのClickerActivity機能はとても

にそれを削除しているのでOnClickでより良いオプションはあなたのコピーです代わりに、この

public void ClickerActivity(View view){ 
     Intent intent = new Intent(this, MainActivity.class); 
     startActivity(intent); 
    } 
+1

おかげで、。私はあなたの答えを10分後に正確にチェックします。ビュービューなどについてはどこで読むことができますか?私はそれがすべての機能にある必要がありますtought。 – Crelix

+0

@Crelixあなたの歓迎ですが、基本的にViewはすべてのウィジェット(ボタン、スピナーなど)の親です。あなたが使用している方法は、 'any_activity.xml'から' ClickListner'を設定する必要があるとき、そのウィジェットは、いくつかの機能の中で 'android.developer'の公式サイトを読むのが一番です。' training'セクションを試してみてください。また、他のサイトもありますので、説明する方法が2つあります。 –

0

の210、スイッチケース内のコード

使用この

public void ClickerActivity(){ 
     Intent intent = new Intent(this, MainActivity.class); 
     startActivity(intent); 
    } 

あなたもこのようなあなたの方法を見つけることができます。..働い

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.action_click: 
      Intent intent = new Intent(this, Activity.class); 
      startActivity(intent); 
      return true; 
     case R.id.action_upgrades: 
      Intent intent = new Intent(this, UpgradesActivity.class); 
      startActivity(intent); 
      return true; 
     case R.id.action_warehouse: 
      WarehouseActivity(); 
      return true; 
     case R.id.action_postservice: 
      PostServiceActivity(); 
      return true; 
     case R.id.action_shop: 
      ShopActivity(); 
      return true; 
     case R.id.action_market: 
      //MarketActivity(); 
      return true; 
     case R.id.action_garage: 
      GarageActivity(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
+0

ありがとうございます。 :) – Crelix

関連する問題