###前提・実現したいこと
androidstudio使い始めて3か月です
androidstudioでニュースアプリのようななシステムを作っています。
fragmentのページ上にボタンを実装しページ遷移をしたいです。
###該当のソースコード
・呼び出し元となるFragment
Fragment0.java
import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageButton; public class Fragment0 extends Fragment { private ImageButton imageButton4; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.activity_fragment0, null); } }
・呼び出されるActivity
First.java
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; public class First extends Activity implements OnClickListener { /** Called when the activity is first created. */ private Button button_segue1; private ImageButton imagebutton5; TextView textView; EditText editText; Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); button_segue1=(Button)findViewById(R.id.button_segue1); button_segue1.setOnClickListener(this); imagebutton5=(ImageButton)findViewById(R.id.imageButton5); imagebutton5.setOnClickListener(this); } //ボタンクリック時の関数 public void onClick(View v) { if(v==button_segue1){ Intent intent = new Intent(this, Second.class); startActivityForResult(intent, 0); } } }
Fragment(Fragment0)からボタン(imageButton4)を押してActivity(First)を呼び出したいのですがその方法がわかりません。
Activityからボタンを押してFragmentを呼び出すときには
//ボタンクリック時の関数 public void onClick(View v) { if(v==button_segue1){ Intent intent = new Intent(this, Second.class); startActivityForResult(intent, 0); } }
でできたのですが同じことをやろうとするとエラーが出ます。
**初心者なのにページを多めに作るつもりなのでできれば簡単めでわかりやすいコードが希望です
**
どのようなコードを追加すればいいか教えてください
よろしくお願いします
###試したこと
Activity→Fragmentの時と同じコードを挿入してみた
→エラーが出た
###補足情報(言語/FW/ツール等のバージョンなど)
AndroidStudio
java
回答1件
あなたの回答
tips
プレビュー