質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

674閲覧

Android 画面遷移ができない

poipoipain

総合スコア64

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2022/07/12 06:24

編集2022/07/13 03:55

体型を入力するアプリを作成中です。
画面が2つあって、画面1のheightimageという画像ボタンを押すと、画面2に行くようにしたいのですが、画面遷移のところでエラーとなって詰まってしまいました。

どうやったら画面遷移ができるようになりますか?ご教授ください。

※heighrとなっているのはheightのスペルミスです。

MainActivity.java

Java

1package com.example.mysize; 2 3import androidx.appcompat.app.AppCompatActivity; 4 5import android.content.Intent; 6import android.content.SharedPreferences; 7import android.os.Bundle; 8import android.preference.PreferenceManager; 9import android.view.View; 10import android.widget.Button; 11import android.widget.EditText; 12import android.widget.ImageButton; 13import android.widget.TextView; 14 15public class MainActivity extends AppCompatActivity { 16 17 @Override 18 protected void onCreate(Bundle savedInstanceState) { 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.activity_main); 21 22 23 //共有プリファレンスに保存した値を読みだす 24 SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 25 String editNeck = pref.getString("NECK", ""); 26 String editSleeve = pref.getString("SLEEVE", ""); 27 String editWaist = pref.getString("WAIST", ""); 28 String editInseam = pref.getString("INSEAM", ""); 29 30 EditText neck = (EditText) findViewById(R.id.neck); 31 neck.setText(editNeck); 32 EditText sleeve = (EditText) findViewById(R.id.sleeve); 33 sleeve.setText(editSleeve); 34 EditText waist = (EditText) findViewById(R.id.waist); 35 waist.setText(editWaist); 36 EditText inseam = (EditText) findViewById(R.id.inseam); 37 inseam.setText(editInseam); 38 39 //保存ボタンが押されたときonSaveTappedを呼び出す 40 Button save = findViewById(R.id.save); 41 save.setOnClickListener(new View.OnClickListener() { 42 @Override 43 public void onClick(View v) { 44 onSavedTapped(); 45 } 46 }); 47 48 49   //heightbuttonを押すと画面遷移 50 ImageButton heightbutton = findViewById(R.id.heightbutton); 51 heightbutton.setOnClickListener(new View.OnClickListener() { 52 @Override 53 public void onClick(View v) { 54 Intent intent = new Intent(this, HeighrActivity.class); 55 //インテントにデータを格納 56 //遷移先の画面を起動 57 startActivity(intent); 58 } 59 }); 60 61 62 63 } 64 65 private void onSavedTapped(){ 66 EditText neck = (EditText) findViewById(R.id.neck); 67 EditText sleeve = (EditText) findViewById(R.id.sleeve); 68 EditText waist = (EditText) findViewById(R.id.waist); 69 EditText inseam = (EditText) findViewById(R.id.inseam); 70 71 //共有プリファレンスに入力された値を保存 72 SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 73 SharedPreferences.Editor editor = pref.edit(); 74 editor.putString("NECK", neck.getText().toString()); 75 editor.putString("SLEEVE", sleeve.getText().toString()); 76 editor.putString("WAIST", waist.getText().toString()); 77 editor.putString("INSEAM", inseam.getText().toString()); 78 79 } 80} 81 82

HeighrActivity.java

Java

1package com.example.mysize; 2 3import androidx.appcompat.app.AppCompatActivity; 4 5import android.app.Activity; 6import android.content.SharedPreferences; 7import android.os.Bundle; 8import android.preference.PreferenceManager; 9import android.view.View; 10import android.widget.AdapterView; 11import android.widget.ArrayAdapter; 12import android.widget.Button; 13import android.widget.RadioButton; 14import android.widget.RadioGroup; 15import android.widget.SeekBar; 16import android.widget.Spinner; 17import android.widget.TextView; 18 19import com.google.android.material.navigation.NavigationBarView; 20 21import java.util.Locale; 22 23public class HeighrActivity extends AppCompatActivity { 24 25 @Override 26 protected void onCreate(Bundle savedInstanceState) { 27 super.onCreate(savedInstanceState); 28 setContentView(R.layout.activity_heighr); 29 30 31 Spinner spinner = (Spinner) findViewById(R.id.spinner); 32 33 34 // リスナーを登録 35 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 36 R.array.txt_height_arr, android.R.layout.simple_spinner_item); 37 // Specify the layout to use when the list of choices appears 38 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 39 // Apply the adapter to the spinner 40 spinner.setAdapter(adapter); 41 42 43 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 44 @Override 45 //項目が選択されたときの処理 46 public void onItemSelected(AdapterView<?> parent, View view, 47 int pos, long id) { 48 // An item was selected. You can retrieve the selected item using 49 // parent.getItemAtPosition(pos) 50 Spinner spinner = (Spinner) parent; 51 String item = (String) spinner.getSelectedItem(); 52 TextView height = (TextView) findViewById(R.id.height); 53 height.setText(item); 54 55 } 56 57 //項目が選択されずにビューがとじられたときの処理 58 public void onNothingSelected(AdapterView<?> parent) { 59 // Another interface callback 60 } 61 }); 62 63 }); 64 65 66 } 67 68 69 70 @Override 71 public void onPause() { 72 super.onPause(); 73 SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 74 SharedPreferences.Editor editor = pref.edit(); 75 TextView height = (TextView) findViewById(R.id.height); 76 editor.putInt("HEIGHT", Integer.parseInt(height.getText().toString())); 77 } 78 79} 80

activity_main.xml

xml

1<?xml version="1.0" encoding="utf-8"?> 2<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 tools:context=".MainActivity"> 8 9 <ImageView 10 android:id="@+id/droidimage" 11 android:layout_width="170dp" 12 android:layout_height="200dp" 13 app:layout_constraintBottom_toBottomOf="parent" 14 app:layout_constraintEnd_toEndOf="parent" 15 app:layout_constraintStart_toStartOf="parent" 16 app:layout_constraintTop_toTopOf="parent" 17 app:layout_constraintVertical_bias="0.3" 18 app:srcCompat="@drawable/ic_mysize" /> 19 20 <EditText 21 android:id="@+id/neck" 22 android:layout_width="70dp" 23 android:layout_height="wrap_content" 24 android:ems="10" 25 android:gravity="center_horizontal" 26 android:hint="首周り" 27 android:inputType="number" 28 android:textAppearance="@style/TextAppearance.AppCompat.Medium" 29 app:layout_constraintEnd_toStartOf="@+id/droidimage" 30 app:layout_constraintTop_toTopOf="@+id/droidimage" /> 31 32 <EditText 33 android:id="@+id/sleeve" 34 android:layout_width="70dp" 35 android:layout_height="wrap_content" 36 android:ems="10" 37 android:gravity="center_horizontal" 38 android:hint="桁丈" 39 android:inputType="number" 40 android:textAppearance="@style/TextAppearance.AppCompat.Medium" 41 app:layout_constraintBottom_toBottomOf="@+id/droidimage" 42 app:layout_constraintStart_toEndOf="@+id/droidimage" 43 app:layout_constraintTop_toTopOf="@+id/droidimage" /> 44 45 <EditText 46 android:id="@+id/waist" 47 android:layout_width="70dp" 48 android:layout_height="wrap_content" 49 android:ems="10" 50 android:gravity="center_horizontal" 51 android:hint="胴回り" 52 android:inputType="number" 53 android:textAppearance="@style/TextAppearance.AppCompat.Medium" 54 app:layout_constraintBottom_toBottomOf="@+id/droidimage" 55 app:layout_constraintEnd_toStartOf="@+id/droidimage" /> 56 57 <EditText 58 android:id="@+id/inseam" 59 android:layout_width="70dp" 60 android:layout_height="wrap_content" 61 android:ems="10" 62 android:gravity="center_horizontal" 63 android:hint="股下" 64 android:inputType="number" 65 android:textAppearance="@style/TextAppearance.AppCompat.Medium" 66 app:layout_constraintEnd_toEndOf="@+id/droidimage" 67 app:layout_constraintStart_toStartOf="@+id/droidimage" 68 app:layout_constraintTop_toBottomOf="@+id/droidimage" /> 69 70 <Button 71 android:id="@+id/save" 72 android:layout_width="wrap_content" 73 android:layout_height="wrap_content" 74 android:text="@string/savetext" 75 tools:layout_editor_absoluteX="155dp" 76 tools:layout_editor_absoluteY="544dp" /> 77 78 <ImageButton 79 android:id="@+id/heightbutton" 80 android:layout_width="wrap_content" 81 android:layout_height="wrap_content" 82 app:srcCompat="@drawable/ic_height" 83 tools:layout_editor_absoluteX="347dp" 84 tools:layout_editor_absoluteY="16dp" /> 85</androidx.constraintlayout.widget.ConstraintLayout>

エラー画面
イメージ説明 
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2022/07/12 07:26

コードのマークダウンの始めのところでファイル名等を書かれている箇所は言語名(java, xml 等)を書くところです。 ファイル名はマークダウン外にお書きください。 エラーが出たのでしたら、そのエラーもご提示頂いて、何処まで調査等されたかを教えて下さい。
poipoipain

2022/07/13 03:57

追記しました。ご確認お願いします。 エラーは文字化けしているのですが、これって普通の挙動でしょうか?
guest

回答1

0

自己解決

自己解決しました。thisと書いてあるところをMainActuvuty.thisとしたところ通りました。
回答してくださった方ありがとうございます。

投稿2022/07/13 04:03

poipoipain

総合スコア64

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問