2017-03-12 12 views
0

こんにちは、私はAndroid向けのアプリケーションを作成しようとしているが、私は2 setOnClickListenerでそれを起動しようとすると、それがクラッシュし、 Infactは私は2つのイベントのうちの1つを削除した場合、それはどのようにすることができます をクラッシュdoesen't私がやります?OnClickListenerのAndroidメーカー

P.S.私の悪い英語のため申し訳ありませんが、イムイタリア

MainActivity

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    // Create the adapter that wil return a fragment for each of the three 
    // primary sections of the activity. 
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 

    // Set up the ViewPager with the sections adapter. 
    mViewPager = (ViewPager) findViewById(R.id.container); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 


    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.FeedBackHome); 

    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      setContentView(R.layout.contact); 
     } 
    }); 



    Button button= (Button) findViewById(R.id.NotReg); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(MainActivity.this, Register.class)); 
     } 
    }); 




} 
+2

ポストあなたのクラッシュログ – king

答えて

1
  1. 最初の不正なコード:

あなたはここで行うようにあなたが新しいコンテンツビューのonClickを設定することはできません。

fab.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     setContentView(R.layout.contact); // <-- this is wrong 
    } 
}); 
  1. Register.classはレイアウトを含み、別のアクティビティから開くことができます。
+1

うん、これは問題であり、あなたがあなたのFABで別の何かをしなければなりませんが(コンテンツビューを設定していない) – Booger

+1

3.アクティビティ 'Register'がマニフェストに追加されたことを確認してください:) – Yazan

+0

@Yazan正確に:) – Ibrahim