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

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

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

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

Android

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

Android Studio

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

解決済

Android 画面遷移ができない

poipoipain
poipoipain

総合スコア61

Java

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

Android

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

Android Studio

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

1回答

0リアクション

0クリップ

370閲覧

投稿2022/07/12 06:24

編集2022/07/13 03:55

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

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

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

MainActivity.java

Java

package com.example.mysize; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //共有プリファレンスに保存した値を読みだす SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); String editNeck = pref.getString("NECK", ""); String editSleeve = pref.getString("SLEEVE", ""); String editWaist = pref.getString("WAIST", ""); String editInseam = pref.getString("INSEAM", ""); EditText neck = (EditText) findViewById(R.id.neck); neck.setText(editNeck); EditText sleeve = (EditText) findViewById(R.id.sleeve); sleeve.setText(editSleeve); EditText waist = (EditText) findViewById(R.id.waist); waist.setText(editWaist); EditText inseam = (EditText) findViewById(R.id.inseam); inseam.setText(editInseam); //保存ボタンが押されたときonSaveTappedを呼び出す Button save = findViewById(R.id.save); save.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onSavedTapped(); } });    //heightbuttonを押すと画面遷移 ImageButton heightbutton = findViewById(R.id.heightbutton); heightbutton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(this, HeighrActivity.class); //インテントにデータを格納 //遷移先の画面を起動 startActivity(intent); } }); } private void onSavedTapped(){ EditText neck = (EditText) findViewById(R.id.neck); EditText sleeve = (EditText) findViewById(R.id.sleeve); EditText waist = (EditText) findViewById(R.id.waist); EditText inseam = (EditText) findViewById(R.id.inseam); //共有プリファレンスに入力された値を保存 SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor = pref.edit(); editor.putString("NECK", neck.getText().toString()); editor.putString("SLEEVE", sleeve.getText().toString()); editor.putString("WAIST", waist.getText().toString()); editor.putString("INSEAM", inseam.getText().toString()); } }

HeighrActivity.java

Java

package com.example.mysize; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.SeekBar; import android.widget.Spinner; import android.widget.TextView; import com.google.android.material.navigation.NavigationBarView; import java.util.Locale; public class HeighrActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_heighr); Spinner spinner = (Spinner) findViewById(R.id.spinner); // リスナーを登録 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.txt_height_arr, android.R.layout.simple_spinner_item); // Specify the layout to use when the list of choices appears adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // Apply the adapter to the spinner spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override //項目が選択されたときの処理 public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { // An item was selected. You can retrieve the selected item using // parent.getItemAtPosition(pos) Spinner spinner = (Spinner) parent; String item = (String) spinner.getSelectedItem(); TextView height = (TextView) findViewById(R.id.height); height.setText(item); } //項目が選択されずにビューがとじられたときの処理 public void onNothingSelected(AdapterView<?> parent) { // Another interface callback } }); }); } @Override public void onPause() { super.onPause(); SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor = pref.edit(); TextView height = (TextView) findViewById(R.id.height); editor.putInt("HEIGHT", Integer.parseInt(height.getText().toString())); } }

activity_main.xml

xml

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ImageView android:id="@+id/droidimage" android:layout_width="170dp" android:layout_height="200dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.3" app:srcCompat="@drawable/ic_mysize" /> <EditText android:id="@+id/neck" android:layout_width="70dp" android:layout_height="wrap_content" android:ems="10" android:gravity="center_horizontal" android:hint="首周り" android:inputType="number" android:textAppearance="@style/TextAppearance.AppCompat.Medium" app:layout_constraintEnd_toStartOf="@+id/droidimage" app:layout_constraintTop_toTopOf="@+id/droidimage" /> <EditText android:id="@+id/sleeve" android:layout_width="70dp" android:layout_height="wrap_content" android:ems="10" android:gravity="center_horizontal" android:hint="桁丈" android:inputType="number" android:textAppearance="@style/TextAppearance.AppCompat.Medium" app:layout_constraintBottom_toBottomOf="@+id/droidimage" app:layout_constraintStart_toEndOf="@+id/droidimage" app:layout_constraintTop_toTopOf="@+id/droidimage" /> <EditText android:id="@+id/waist" android:layout_width="70dp" android:layout_height="wrap_content" android:ems="10" android:gravity="center_horizontal" android:hint="胴回り" android:inputType="number" android:textAppearance="@style/TextAppearance.AppCompat.Medium" app:layout_constraintBottom_toBottomOf="@+id/droidimage" app:layout_constraintEnd_toStartOf="@+id/droidimage" /> <EditText android:id="@+id/inseam" android:layout_width="70dp" android:layout_height="wrap_content" android:ems="10" android:gravity="center_horizontal" android:hint="股下" android:inputType="number" android:textAppearance="@style/TextAppearance.AppCompat.Medium" app:layout_constraintEnd_toEndOf="@+id/droidimage" app:layout_constraintStart_toStartOf="@+id/droidimage" app:layout_constraintTop_toBottomOf="@+id/droidimage" /> <Button android:id="@+id/save" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/savetext" tools:layout_editor_absoluteX="155dp" tools:layout_editor_absoluteY="544dp" /> <ImageButton android:id="@+id/heightbutton" android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/ic_height" tools:layout_editor_absoluteX="347dp" tools:layout_editor_absoluteY="16dp" /> </androidx.constraintlayout.widget.ConstraintLayout>

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

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

jimbe

2022/07/12 07:26

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

2022/07/13 03:57

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

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Java

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

Android

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

Android Studio

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