意向仅显示仅具有一个参数的构造函数

时间:2018-11-12 11:59:57

标签: java android android-studio

我想在单击按钮时开始活动,但是问题是android studio只显示一个构造函数! 我想将构造函数与两个参数一起使用,如下所示:screen shot

df$y <- rowSums(df)
df

  x1 x2 x3  y
1  1  1  1  3
2  2  3  2  7
3  3  5  1  9
4  4  7  2 13
5  5  9  1 15

注意:Intent intent = new Intent (this, myActivityName.class); 已导入。

3 个答案:

答案 0 :(得分:0)

您可以使用两个参数调用新的Intent,它应该可以工作。仅仅因为AS没有显示构造函数签名并不意味着它不存在。

如上所述,您还需要致电

@POST
@Path("MyThing/Pic")
@Consumes("multipart/form-data")
@Produces("application/json")
public void uploadImage(InputStream stream){

    try {
        byte[] buffer = new byte[stream.available()];
        stream.read(buffer);

        File targetFile = new File("xyz.png");
        OutputStream outStream = new FileOutputStream(targetFile);
        outStream.write(buffer);
        outStream.flush();
        outStream.close();
    } catch (IOException e) {
        // TODO throw!
        e.printStackTrace();
    }   
}

代替

Intent(YourActivityName.this, myActivityName.class);

后一种情况下的Intent(this, myActivityName.class); 指的是您创建的用于实现OnClickListener接口的匿名类

答案 1 :(得分:0)

实际上您可以写。如果您无法上传,请上传带有精心设置的setonitemclicklistener的图像,并用红线下划线显示错误。

有用的链接:

https://developer.android.com/reference/android/content/Intent

how to start new activity via gridview onitemclick?

答案 2 :(得分:0)

在该屏幕快照中,括号中的文本不是构造函数参数的文档,而是类的包定义。在这种情况下,它告诉您第一行的Intent类是android.content包的一部分。

这对您的情况不是很有帮助,但是在其他情况下,它将帮助您区分两个具有相同名称的类。例如,您可能会看到

  • Date (java.util)
  • Date (java.sql)
  • ...

如果您正确导入了android.content.Intent,并且在尝试使用所需的构造函数时Android Studio仍然给您一个错误,我认为问题是您将错误的参数传递给了构造函数。意外地写这很容易:

Intent intent = new Intent(this, MyOtherActivity.class);

当您处于匿名内部类之内时,例如OnItemClickListenerthis关键字实际上是指点击监听器,而不是您的活动。但是,您可以限定this关键字来获得所需的行为:

Intent intent = new Intent(VegetablesViewActivity.this, MyOtherActivity.class);