2016-07-18 10 views
-1

実際に何を追加するのか分かりません。新しい画面を開くはずのボタンを押すと何も起こりません。ボタンが新しい画面を開くのではありません。

また、MainActivity画面に戻った後、EditTextは入力を保存していません。コードの

注文: MainActivity NewScreenActivity たManifest.xml (それが必要だ場合は、各アクティビティのXMLを含むができませんでした)

どちらの活動は、同じパッケージに含まれています。

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 

    EditText userText; 
    Button buttonToNewScreen; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     userText = (EditText) findViewById(R.id.userText); 
     buttonToNewScreen = (Button) findViewById(R.id.buttonToNewScreen); 
     userText.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       String input = userText.getText().toString(); 
       Intent toNewScreen = new Intent(MainActivity.this, NewScreenActivity.class); 
       toNewScreen.putExtra("input", input); 
       startActivity(toNewScreen); 
      } 
     }); 
    } 
} 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.EditText; 

public class NewScreenActivity extends AppCompatActivity { 

    String userInput; 
    EditText output; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_new_screen); 
     Intent thisIntent = getIntent(); 
     userInput = thisIntent.getStringExtra("input"); 
     output = (EditText) findViewById(R.id.output); 
     output.setText(userInput); 

    } 
} 

(Androidのメーカーによって生成)

+0

離れて歩いて、20分でコードに戻ってくる – CQM

答えて

1
buttonToNewScreen = (Button) findViewById(R.id.buttonToNewScreen); 
userText.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       String input = userText.getText().toString(); 
       Intent toNewScreen = new Intent(MainActivity.this, NewScreenActivity.class); 
       toNewScreen.putExtra("input", input); 
       startActivity(toNewScreen); 
      } 
     }); 

の代わりにを助けることができる誰にでも

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

    <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=".NewScreenActivity"></activity> 
    </application> 

</manifest> 

感謝(EditText)は、onClickListenerをbuttonToNewScreenに設定します。

+0

うわー。ありがとうございました。 – user2465510

+0

@ user2465510ようこそ。解決したら、私の答えを受け入れてください、ありがとう。 – slanecek

関連する問題