2017-05-09 6 views
0

가 나는 signatured APK를 생성하기 위해 노력 기본 생성자를 제공해야하지만,이 오류가 나타납니다오류 :이 클래스는

Error:Error: This class should provide a default constructor (a public constructor with no arguments) (com.penta.games.mrpolitik.SpendenDialog) [Instantiatable]

를이 내가이 오류를 해결할 수있는 방법은 내 대화 파일

package com.penta.games.mrpolitik; 

import android.app.Activity; 
import android.app.Dialog; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.view.Window; 
import android.widget.Button; 

public class SpendenDialog extends Dialog implements 
     android.view.View.OnClickListener { 

    private Activity c; 
    private Button yes, no; 

    public SpendenDialog(Activity a) { 
     super(a); 
     this.c = a; 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.spenden_dialog); 
     yes = (Button) findViewById(R.id.btn_yes); 
     no = (Button) findViewById(R.id.btn_no); 
     yes.setOnClickListener(this); 
     no.setOnClickListener(this); 
    } 



    @Override 
    public void onClick(View v) { 
     switch (v.getId()) { 
      case R.id.btn_yes: 
       Uri uri = Uri.parse("https://patreon.com/user?u=5716519&utm_medium=social&utm_source=twitter&utm_campaign=creatorshare2"); 
       Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
       c.startActivity(intent); 
       break; 
     } 
     switch (v.getId()) { 
      case R.id.btn_no: 
       break; 
     } 
     dismiss(); 
    } 



} 

입니다 ?

+0

c에 대한 이전의 모든 참조를 교체 당신이 있습니까'SpendenDialog '어딘가에 명단에 나와 있니? –

+0

오류 메시지가 잘못되었습니다. 기본 생성자는 단순히 "인수가없는"공용 생성자가 아니라 컴파일러가 제공하는 생성자입니다. 그렇지 않으면 클래스에 대해 정의 된 생성자가 없을 때입니다. –

답변

1

How can I solve this error?

단계 # 1 : 삭제 생성자

단계 # 2 : c 필드 삭제

3 단계 : getContext()