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

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

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

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

Android

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

解決済

AndroidでfindViewByIdがnullを返す

削除済ユーザー
削除済ユーザー

総合スコア0

Java

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

Android

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

3回答

0評価

0クリップ

4198閲覧

投稿2016/08/11 05:03

編集2022/01/12 10:58

Androidのアプリ開発を始めました。
EditTextに入力された内容を取得したいのですが、EditTextを取得するためのfindViewByIdでnullを返してきて動きません。どうすればfindViewByIdでnullではなく目当てのEditTextを取得できるでしょうか?

追記(ソースコード)

java

package tk\.surume\.android\.misqforandroid; import android\.net\.Uri; import android\.support\.v7\.app\.AppCompatActivity; import android\.os\.Bundle; import android\.view\.View; import android\.widget\.EditText; import android\.widget\.Toast; import com\.google\.android\.gms\.appindexing\.Action; import com\.google\.android\.gms\.appindexing\.AppIndex; import com\.google\.android\.gms\.common\.api\.GoogleApiClient; public class LoginActivity extends AppCompatActivity { /\*\* \* ATTENTION: This was auto-generated to implement the App Indexing API\. \* See https://g\.co/AppIndexing/AndroidStudio for more information\. \*/ private GoogleApiClient client; @Override protected void onCreate\(Bundle savedInstanceState\) { super\.onCreate\(savedInstanceState\); setContentView\(R\.layout\.activity_login\); // ATTENTION: This was auto-generated to implement the App Indexing API\. // See https://g\.co/AppIndexing/AndroidStudio for more information\. client = new GoogleApiClient\.Builder\(this\)\.addApi\(AppIndex\.API\)\.build\(\); } @Override public void onStart\(\) { super\.onStart\(\); // ATTENTION: This was auto-generated to implement the App Indexing API\. // See https://g\.co/AppIndexing/AndroidStudio for more information\. client\.connect\(\); Action viewAction = Action\.newAction\( Action\.TYPE_VIEW, // TODO: choose an action type\. "Login Page", // TODO: Define a title for the content shown\. // TODO: If you have web page content that matches this app activity's content, // make sure this auto-generated web page URL is correct\. // Otherwise, set the URL to null\. Uri\.parse\("http://host/path"\), // TODO: Make sure this auto-generated app URL is correct\. Uri\.parse\("android-app://tk\.surume\.android\.misqforandroid/http/host/path"\) \); AppIndex\.AppIndexApi\.start\(client, viewAction\); } @Override public void onStop\(\) { super\.onStop\(\); // ATTENTION: This was auto-generated to implement the App Indexing API\. // See https://g\.co/AppIndexing/AndroidStudio for more information\. Action viewAction = Action\.newAction\( Action\.TYPE_VIEW, // TODO: choose an action type\. "Login Page", // TODO: Define a title for the content shown\. // TODO: If you have web page content that matches this app activity's content, // make sure this auto-generated web page URL is correct\. // Otherwise, set the URL to null\. Uri\.parse\("http://host/path"\), // TODO: Make sure this auto-generated app URL is correct\. Uri\.parse\("android-app://tk\.surume\.android\.misqforandroid/http/host/path"\) \); AppIndex\.AppIndexApi\.end\(client, viewAction\); client\.disconnect\(\); } public void onLoginClicked\(View v\){ EditText screenNameInput = \(EditText\)findViewById\(R\.id\.screenName\); System\.out\.println\(screenNameInput\); String screenName = screenNameInput\.getText\(\)\.toString\(\); Toast\.makeText\(this, screenName, Toast\.LENGTH_LONG\)\.show\(\); } }

xml

<\?xml version="1\.0" encoding="utf-8"\?> <RelativeLayout xmlns:android="http://schemas\.android\.com/apk/res/android" xmlns:tools="http://schemas\.android\.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="tk\.surume\.android\.misqforandroid\.LoginActivity"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@\+id/screenName" android:layout_alignParentTop="true" android:layout_alignParentStart="true" android:layout_alignParentEnd="true" android:text="\*\*\*\*\*" android:hint="@string/screen_name" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPassword" android:ems="10" android:id="@\+id/password" android:layout_below="@\+id/screenName" android:layout_alignParentStart="true" android:layout_alignEnd="@\+id/screenName" android:hint="@string/password" android:text="\*\*\*\*\*" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/login" android:id="@\+id/button" android:layout_below="@\+id/password" android:layout_alignEnd="@\+id/password" android:layout_alignParentStart="true" android:onClick="onLoginClicked" /> </RelativeLayout>

良い質問の評価を上げる

以下のような質問は評価を上げましょう

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

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Java

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

Android

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