###前提・実現したいこと
アプリ開発を始めて1ヶ月ほどの初心者です。
AndroidStudioにて、アプリの開発中です。
レイアウトは完成しましたが、中身が上手く作れないので、質問しました。
やりたいこと
HomeScreen.javaのcontent_home_screen.xmlに置かれているImageButton(home_start)を押した際に、次のアクティビティである、gender.javaを開きたいです。
androidmanifestもいじる必要があれば教えていただきたいです。
###発生している問題・エラーメッセージ
エラーメッセージ
07-05 19:45:03.201 18049-18066/com.example.personal_deviation E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaab8a2d0
###該当のソースコード
content_home_screen.xml
xml
1<ImageButton 2 android:id="@+id/home_start" 3 android:layout_width="252dp" 4 android:layout_height="62dp" 5 android:layout_gravity="center_horizontal|bottom" 6 android:layout_marginBottom="35dp" 7 android:src="@drawable/start_button" 8 android:onClick="Start" 9 android:background="#00000000" 10 android:scaleType="fitXY" />
HomeScreen.javaの試したコードは一番下にあります。
###試したこと
インターネットで調べたものを、以下のように3、4種類試しました。
初めは、android:onClick="onClick"
としていましたが、分かりにくかったので、Startに変更してみました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
java
1public class HomeScreen extends AppCompatActivity { 2 @Override 3 protected void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.content_home_screen); 6 } 7 8 public void Start(View v) { 9 Intent intent = new Intent(this, gender.class); 10 startActivity(intent); 11 } 12} 13 14/* 15 public void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.activity_home_screen); 18 ImageButton homeStart = (ImageButton) findViewById(R.id.home_start); 19 assert homeStart != null; 20 homeStart.setOnClickListener(new View.OnClickListener() { 21 public void onClick(View v) { 22 Intent i = new Intent(HomeScreen.this, gender.class); 23 //intent.putExtra(EXTRA_HOME, homeStart); 24 startActivity(i); 25 } 26 }); 27 } 28} 29*/ 30 31 /* 32 @Override 33 public void onCreate(Bundle savedInstanceState) { 34 super.onCreate(savedInstanceState); 35 setContentView(R.layout.activity_home_screen); 36 ImageButton btn = (ImageButton)findViewById(R.id.home_start); 37 btn.setOnClickListener(new View.OnClickListener() { 38 @Override 39 public void onClick(View v){ 40 //TODO Auto-generated met hod stub 41 //インテントのインスタンス生成 42 Intent intent = new Intent(HomeScreen.this, gender.class); 43 //次画面のアクティビティ起動 44 45 startActivity(intent); 46 } 47 }); 48 } 49} 50*/ 51 52/* 53private final int HomeScreen = ViewGroup.LayoutParams.WRAP_CONTENT; 54@Override protected void onCreate(Bundle incle){ 55 super.onCreate(icicle); 56 ImageButton imagebutton = new ImageButton(this); 57 imgbutton.setImageResource(R.drawable.home_start); 58 imgbutton.setOnClickListener(this); 59 setContentView(imgbutton, new ViewGroup.LayoutParams(WC, WC)); 60} 61 62*/
2016/07/06 16:36
ご指摘の通り、書き方を訂正しました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/06 08:21
2016/07/06 10:31
2016/07/07 13:35