2017-02-24 1 views
-1

저는 Android 개발에 익숙하지 않고 활동을 변경하는 데 약간의 문제가 있습니다. 메서드 내에서 활동을 변경하려고하지만 오류가 발생하여 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

관련 문제