アンドロイドの初心者。コードは私にとってうまく見えますが、テストするとボタンをクリックしても何も起こりません。私は開始アクティビティ(ここではAct2)内のonCreateメソッドのlog.iを追加し、それは表示されないので、私はどこかで間違いを犯したにちがいありません。フラグメントボタンからアクティビティを開始できません
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//startNFC Activity when button clicked
View view = inflater.inflate(R.layout.fragment_find_book, container, false);
Button button = (Button) view.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getActivity(), Act2.class);
startActivity(i);
}
});
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_find_book, container, false);
}
上記のコードに問題がありますか?チェックリストも役に立ちます。たぶん私はいくつかの他の明白なオーバーライド方法がないのでしょうか?
私は喜んでコードを投稿します。ここでは、基本的には、このボタンが含まれているフラグメントの中にMainActivityのみが含まれていることに注意してください。
私はチュートリアルをやり直す必要があります。とても明らかです。ありがとう! – Dimebag
ようこそ。 –