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

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

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

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

Android Studio

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

Q&A

解決済

1回答

332閲覧

【Java】【Android Studio】画面遷移方法

miumiu.

総合スコア1

Android

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

Android Studio

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

0グッド

0クリップ

投稿2020/07/27 07:41

編集2020/07/27 07:50

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
Javaでボタンアプリを作っています。
クリックしたら、画面が遷移するようにプログラムしたいです。
(MainActivity.Java→News.Java)

発生している問題・エラーメッセージ

以下のコードをいれているのですが、複数エラーが生じており回りません。

Compilation failed; see the compiler error output for details.

該当のソースコード

Java

1 2//MainActivity.Java 3package your.package.name; 4 5import androidx.appcompat.app.AppCompatActivity; 6//import android.support.v7.app.AppCompatActivity; 7 8import android.os.Bundle; 9import android.view.View; 10import android.widget.Button; 11import android.widget.TextView; 12 13public class MainActivity extends AppCompatActivity { 14 15 private TextView textView; 16 private your.News sc; 17 private int count = 0; 18 19 @Override 20 protected void onCreate(Bundle savedInstanceState) { 21 super.onCreate(savedInstanceState); 22 setContentView(R.layout.activity_main); 23 24 // SubClass のインスタンス生成 25 sc = new SubClass(); 26 27 // TextView の設定 28 textView = findViewById(R.id.text_view); 29 30 // ボタンを設定 31 Button button = findViewById(R.id.button); 32 33 // リスナーをボタンに登録 34 button.setOnClickListener(new View.OnClickListener() { 35 @Override 36 public void onClick(View v) { 37 // SubClass のメソッド name() を呼び出す 38 String str = sc.name(count); 39 40 // TextView に張り付ける 41 textView.setText(str); 42 43 // カウントアップ 44 count++; 45 } 46 }); 47 } 48}``` 49 50//News.Java 51package your package name; 52 53class News { 54 55 private String[] nm = {"Apple","Google","MicroSoft"}; 56 57 // コンストラクター 58 News(){ 59 60 } 61 62 String name(int number){ 63 String res = "error"; 64 // 配列要素外ではエラーとする 65 if(nm.length > number) { 66 res = nm[number]; 67 } 68 69 return res; 70 } 71 72}

試したこと

https://qiita.com/jiji4000/items/ec719872bd780383579d

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答1

0

自己解決

リンク先の質問で解決しております。ボタンの遷移に関しても以下コードで解決しました。

https://teratail.com/questions/281090

Java

1// ボタン押下でNewsへ遷移する 2 Button button = findViewById(R.id.navToNews); 3 button.setOnClickListener(new View.OnClickListener() { 4 @Override 5 public void onClick(View view) { 6 Intent intent = new Intent(MainActivity.this, News.class); 7 startActivity(intent); 8 } 9

投稿2020/07/30 02:54

miumiu.

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問