2016-10-19 3 views
0
public class MainActivity extends AppCompatActivity { 
EditText nama; 
Button OK; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    addListenerButton_OK(); 
} 

private void addListenerButton_OK() { 
    nama=(EditText)findViewById(R.id.editText_NamaAnda); 
    OK=(Button)findViewById(R.id.button_OK); 
    OK.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if(nama.getText().toString().equals("Fredy")||nama.getText().toString().equals("Oktafianus")||nama.getText().toString().equals("Markus") 
        ||nama.getText().toString().equals("fredy")||nama.getText().toString().equals("oktafianus")||nama.getText().toString().equals("markus")){ 
       Intent Clicked_OK=new Intent(MainActivity.this,Game.class); 

       startActivity(Clicked_OK); 
      }else{ 

       Toast.makeText(getBaseContext(),"Error : "+nama.getText()+" Bukan nama depan anda!",Toast.LENGTH_LONG).show(); 
      } 
     } 


    }); 
} 

}に変数を使用!Androidのメーカー、私はここに助けが必要</p> <p>別Activiy

MainActiviyと2番目のActivtyをGameという名前で作成しました。編集テキストを送信したいと思います。 2番目のアクティビティに移動します。 2回目の活動で「ナマ」を使いたい。

ありがとうございます。

+0

2番目のアクティビティで「ナマ」を使用する目的は何ですか? edittextの値だけが必要な場合は、edittextの値を2番目のアクティビティを呼び出すためのインテントの文字列として送信し、2番目のアクティビティのbundleから値を取得して使用することができます。 – Madhan

+0

カウボーイ・ガンティ・イコール() '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' –

答えて

0

、ゲームのクラスのonCreateメソッドで

Intent Clicked_OK = new Intent(MainActivity.this, Game.class); 
Clicked_OK.putExtra("nama",nama.getText().toString()); 
startActivity(Clicked_OK); 

この方法から "NAMA" を取得し、これを試してみてください

String nama = getIntent().getExtras().getString("nama"); 

インテントは、メッセージングオブジェクトを使用して、別のアプリケーションコンポーネントからアクションを要求することができます。

エクストラ要求された処理を実行するために必要な追加情報を保持するキーと値のペア。

2

以下のようにバンドルしてください。

ゲーム活動のその後
private void addListenerButton_OK() { 
    nama=(EditText)findViewById(R.id.editText_NamaAnda); 
    OK=(Button)findViewById(R.id.button_OK); 
    OK.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if(nama.getText().toString().equals("Fredy")||nama.getText().toString().equals("Oktafianus")||nama.getText().toString().equals("Markus") 
        ||nama.getText().toString().equals("fredy")||nama.getText().toString().equals("oktafianus")||nama.getText().toString().equals("markus")){ 
       Intent Clicked_OK=new Intent(MainActivity.this,Game.class); 
       Clicked_OK.putExtra("NAME", nama.getText()); 
       startActivity(Clicked_OK); 
      }else{ 

       Toast.makeText(getBaseContext(),"Error : "+nama.getText()+" Bukan nama depan anda!",Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 
} 

OnCreateの方法、このような名前を取得し、

Intent intent = getIntent(); 
    if(intent!=null){ 
     Bundle bundle = intent.getExtras(); 
     String name = bundle.getString("NAME"); 
    } 
関連する問題