MainActivity.java:findViewByIdがnullの場合、正しく表示されません。
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
}
public void OnClickSendButton(View view) {
EditText editTxt = (EditText) view.findViewById(R.id.MessageEditText);
CharSequence toastText = editTxt.getText().toString();
}
}
activity_main.xml:
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.faridahamat.androidlayout.MainActivity">
<EditText
android:id="@+id/MessageEditText"/>
<Button
android:onClick="OnClickSendButton"/>
<GridLayout/>
私はすでにactivity_main.xml
を使用するようsetContentView
と呼ばれ、なぜ私はMessageEditText
のコンテンツを取得することはまだできていないのですか? MainActivity
が既にレイアウトとしてactivity_main.xml
を使用している場合、内部にあるビューを呼び出すことでそのレイアウト内にあるものを取得できないはずですか?
私は初心者ですので、Activity
/View
の私の理解が間違っているかもしれないので、説明してください。
'view.findViewById'はクリックしたビューを検索します。単純に 'findViewById'はコンテンツビューです –
' super.onCreate(savedInstanceState);を呼び出さないのはなぜですか? –
@SantiagoHernández私はここに書き込む前に不要なコードを削除しました:) – Farid