2017-02-24 28 views
-1

私はアンドロイドの開発には新しく、アクティビティの変更には少し問題があります。私はメソッド内からアクティビティを変更しようとしていますが、メソッドstartActivityをエラーが解決できず、パラメータ終了時にエラーが発生しました。コンストラクタ 'Intent(...)'を解決できません。私は同じ種類の問題でここで質問を見つけ、自分のプログラムに返信を実装しようとしましたが、喜びはありませんでした。メソッドstartactivity()を解決できません

public void onButtonClick(View v) { 

    if (v.getId() == R.id.Blogin) { 
     EditText a = (EditText)findViewById(R.id.TFusername); 
     String str = a.getText().toString(); 
     Intent i = new Intent(MainActivity.this, Display.class); 
     i.putExtra("Username", str); 
     startActivity(i); 
    } 

    if (v.getId() == R.id.Bsignup) { 
     Intent i = new Intent(MainActivity.this, SignUp.class); 
     startActivity(i); 
    } 
} 

完全なコード:

package in.chaitu.example.loginandregister; 

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

public class MainActivity extends AppCompatActivity { 

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

    public void onButtonClick(View v) { 

     if (v.getId() == R.id.Blogin) { 
      EditText a = (EditText)findViewById(R.id.TFusername); 
      String str = a.getText().toString(); 
      Intent i = new Intent(MainActivity.this, Display.class); 
      i.putExtra("Username", str); 
      startActivity(i); 
     } 

     if (v.getId() == R.id.Bsignup) { 
      Intent i = new Intent(MainActivity.this, SignUp.class); 
      startActivity(i); 
     } 
    } 
} 
+0

のように試すことができます。ここ

は、コードのですか? –

+0

また、CONTEXT.startActivity(i)を使用することもできます。ここでCONTEXTはあなたの文脈である –

+0

です。このonButtonClickはあなたのXML onClickで呼び出されていますか? –

答えて

-1

は、あなたのアクティビティクラスの名前が何であるか、この

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

Button Blogin,Bsignup; 
EditText a; 

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

EditText a = (EditText)findViewById(R.id.TFusername); 
Blogin = (Button) findviewById(R.id.Blogin); 
Bsignup = (Button) findviewById(R.id.BBsignuplogin); 

setonclicklisteners(); 

} 

public void setonclicklisteners() 
{ 
Blogin.setOnClickListener(this); 
Bsignup.setOnClickListener(this); 
} 


@Override 
public void onClick(View v) { 
    switch (v.getId()) 
    { 
     case R.id.Blogin: 
     String str = a.getText().toString(); 
     Intent i = new Intent(MainActivity.this, Display.class); 
     i.putExtra("Username", str); 
     startActivity(i); 
      break; 
     case R.id.Bsignup: 
     Intent i = new Intent(MainActivity.this, SignUp.class); 
     startActivity(i); 
      break; 
    } 

} 
+0

リスナーを再バインドし、ifからswitchに変更すると、メソッドを解決するのにどのように役立ちますか? OnClickListener –

+0

に変更しましたが、それはどのように問題に関連していますか? –

+0

Okを実装することによって –

0
Intent i= new Intent(this, Display.class); 
+0

慎重に読んでください:http://stackoverflow.com/help/how-to-answer – Sebi

関連する問題