こんにちは私はAndroidのアクティビティに関する質問があります。Androidのアクティビティボタンは、私がページビューアを使用すると動作しません。
java.lang.NullPointerExceptionが:NULLオブジェクト参照に 'ボイドandroid.widget.Button.setOnClickListener (android.view.View $ OnClickListener)を' を仮想メソッドを呼び出す試み
私が作りたいものは、歓迎のページです。
私はMain_welcomeページActivity_main
と呼ばれています。 3ページレイアウトはwelcome_layout1welcome_layout2とwelcome_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枚の写真をロールし、彼が署名するためにクリックできるボタンがあります。
ボタンの作り方は?
'setContentView(R.layout.activity_main);' :)そして 'welcome_layout3'ですか? –
[NullPointerExceptionとは何か、それを修正する方法は?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it) ) – Ironman
エラーメッセージの準備ができたら、エラーの原因となるコード行が表示されます。これは何行ですか? –