2016-02-07 145 views
0

我正在运行一个应用程序,它在拾取它们或捕获它们后获取多个图像以供查看。当我运行应用程序时,ImageView部分出现问题:找不到适合ImageView的构造函数(无参数)

错误:(41,25)错误:找不到适合ImageView的构造函数(无参数) 构造函数ImageView.ImageView(Context)不适用 (实际和形式参数列表长度不同) 构造函数ImageView.ImageView(Context,AttributeSet)不适用 (实际和形式参数列表长度不同) 构造函数ImageView.ImageView(Context,AttributeSet,int)is不适用 (实际和正式参数列表长度不同) 构造函数ImageView.ImageView(Context,AttributeSet,int,int)不适用 (实际和正式参数列表长度不同)

如何解决此问题? 我得到了第14行的错误ivImage = new ImageView();说找不到符号变量ivimage

public class MainActivity extends AppCompatActivity { 
private boolean zoomOut = false; 
int REQUEST_CAMERA = 0, SELECT_FILE = 1; 
Button btnSelect; 


LinearLayout root ; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    btnSelect = (Button) findViewById(R.id.btnSelectPhoto); 
    root = (LinearLayout) findViewById(R.id.ll); 

    ivImage=new ImageView(); 
    btnSelect.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      selectImage(); 
     } 
    }); 

    ivImage = (ImageView) findViewById(R.id.ivImage); 
} 
+0

*哪里*是错误?在第一行,还是在其他地方?你没有显示任何代码调用没有任何参数的'ImageView'构造函数... –

+0

@JonSkeet的代码是:public class MainActivity extends AppCompatActivity {0} {0} {0}私人布尔zoomOut = false; int REQUEST_CAMERA = 0,SELECT_FILE = 1; Button btnSelect; ImageView ivImage = new ImageView(); 这是最后一条语句ImageView ivImage = new ImageView(); –

+0

@JonSkeet我编辑了答案 –

回答

0

删除以下行:

ImageView ivImage = new ImageView(); 

ImageView does not have a zero-argument constructor

+0

然后我得到了第14行的错误ivImage = new ImageView();说:找不到符号变量ivimage –

+0

@ AhmedEl-Shafei:我假设你真的是指'ivImage =(ImageView)findViewById(R.id.ivImage);',因为我告诉你摆脱'ivImage = new ImageView的();'。改变'ivImage =(ImageView)findViewById(R.id.ivImage);'到'ImageView ivImage =(ImageView)findViewById(R.id.ivImage);'。 – CommonsWare

+0

它的工作感谢你:))我只是有另一个问题,当我运行的应用程序它让我在我的手机上的白色空白页你有什么想法为什么吗? –

相关问题