2017-03-18 15 views
-1

自分のコードで[送信]ボタンを押すと、作成した新しいアクティビティに移動する必要があります。しかし、これは起こっていない。私は以下のコードを持っています。 助けてください。私はアンドロイドスタジオの初心者です。ボタンを新しいアクティビティに移動しない

.xmlファイル(レイアウト)

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.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="com.example.myfirstapp.MainActivity" 
android:id="@+id/relativeLayout" 
tools:layout_editor_absoluteY="81dp" 
tools:layout_editor_absoluteX="0dp"> 

<EditText 
    android:id="@+id/editText3" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="16dp" 
    android:layout_marginRight="0dp" 
    android:layout_marginTop="16dp" 
    android:ems="10" 
    android:hint="@string/edit_message" 
    android:inputType="textPersonName" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toLeftOf="@+id/button" 
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintHorizontal_bias="0.0" /> 

<Button 
    android:id="@+id/button" 
    android:layout_width="85dp" 
    android:layout_height="42dp" 
    android:layout_marginRight="16dp" 
    android:layout_marginTop="16dp" 
    android:onClick="sendMessage" 
    android:text="@string/button_send" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toTopOf="parent" 
    tools:text="@string/button_send" /> 

主活性

package com.example.myfirstapp; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.EditText; 
public class MainActivity extends AppCompatActivity { 
public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

public void sendMessage(View view) { 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById(R.id.editText3); 
    String message=editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE,message); 

} 

}

のAndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.myfirstapp"> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".DisplayMessageActivity" 
     android:parentActivityName=".MainActivity"> 

     <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".MainActivity"/> 


    </activity> 


</application> 

問題が見つかりました 私は意図を呼び出すためにステートメントを書きませんでした。

startActivity(intent); 

答えて

0

完全なコードがあるべき

startActivity(intent); 

を呼び出すことを忘れ:ここ

Intent intent = new Intent(MainActivity.this, DisplayMessageActivity.class); 
EditText editText = (EditText) findViewById(R.id.editText3); 
String message=editText.getText().toString(); 
intent.putExtra(EXTRA_MESSAGE,message); 
startActivity(intent); 

あなたは正しいコードを持っている公式Documentation

+0

おかげ多くは、それは...スタックオーバーフローのcp歓迎@Nithin –

+0

を働きました次の答え – rafsanahmad007

0

で、あなたが不足している唯一の事はにありますstartActivity呼び出しを呼び出します。答えはダニの記号をクリックして正しいものとしてそれをマークすることができます場合は、このに電話をするのを忘れた

Intent intent = new Intent(MainActivity.this, DisplayMessageActivity.class); 
EditText editText = (EditText) findViewById(R.id.editText3); 
String message=editText.getText().toString(); 
intent.putExtra(EXTRA_MESSAGE,message); 
startActivity(intent); 

...

startActivity(intent); 
関連する問題