2016-09-30 2 views
0

こんにちは私はAndroidのアクティビティに関する質問があります。Androidのアクティビティボタンは、私がページビューアを使用すると動作しません。

java.lang.NullPointerExceptionが:NULLオブジェクト参照に 'ボイドandroid.widget.Button.setOnClickListener (android.view.View $ OnClickListener)を' を仮想メソッドを呼び出す試み

私が作りたいものは、歓迎のページです。

私はMain_welcomeページActivity_main

と呼ばれています。 3ページレイアウトはwelcome_layout1welcome_layout2welcome_layout3です。

私は、次の一つのみの活動があります。

public class MainActivity extends AppCompatActivity { 
    private ViewPager myViewPager; 

    private View page1,page2,page3; 

    private List<View> pageList; 
    Button sign; 
    private MypageAdapter mypageAdapter; 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     initView(); 
     Button sign = (Button)this.findViewById(R.id.button_gotosign); 
     sign.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       setContentView(R.layout.sign); 
      } 
     }); 
    } 
    private void initView(){ 
     myViewPager = (ViewPager) findViewById(R.id.welcome_viewpager); 
     LayoutInflater inflater = getLayoutInflater(); 
     page1 = inflater.inflate(R.layout.welcome_layout1, null); 
     page2 = inflater.inflate(R.layout.welcome_layout2, null); 
     page3 = inflater.inflate(R.layout.welcome_layout3, null); 
     pageList = new ArrayList(); 
     pageList.add(page1); 
     pageList.add(page2); 
     pageList.add(page3); 
     mypageAdapter = new MypageAdapter(pageList); 
     myViewPager.setAdapter(mypageAdapter); 


    } 


} 

を私は何をしたいのかwelcome_layout3

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/b3" 
    > 


    <Button 
     android:id="@+id/button_gotosign" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="sign" 
     android:textSize="@dimen/activity_vertical_margin" 
     android:textColor="#318C83" 
     android:background="#90000000" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginBottom="34dp"> 
    </Button> 


</RelativeLayout> 

でサインアップと呼ばれるボタンがときユーザーであり、持っていますこのAPPを開くと、彼は最後に3枚の写真をロールし、彼が署名するためにクリックできるボタンがあります。

ボタンの作り方は?

+0

'setContentView(R.layout.activity_main);' :)そして 'welcome_layout3'ですか? –

+0

[NullPointerExceptionとは何か、それを修正する方法は?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it) ) – Ironman

+0

エラーメッセージの準備ができたら、エラーの原因となるコード行が表示されます。これは何行ですか? –

答えて

0

あなたの現在のコンテンツビューはactivity_mainであり、あなたはwelcome_layout3からボタンサインにアクセスしています。これがあなたの問題です。このリンクhttps://developer.android.com/training/animation/screen-slide.htmlからviewpagerを使用して実装する方法を調べてみてください。

関連する問題