我正在尝试在android studio中创建一个简单的应用程序,它将创建两个可以按下并与之交互的按钮。其中一个按钮在单击时消失,另一个按钮产生弹出消息。但是,当我尝试启动我的应用程序时,我遇到了4条错误消息:
错误:(12,6)错误:-source 1.7不支持类型注释 (使用-source 8或更高版本来启用类型注释)
错误:(12,5)错误:非法启动类型
错误:(12,14)错误:';'预期
错误:任务':app:compileDebugJavaWithJavac'执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
以下是MainActivity.java文件中的代码:
Button buttonBlue, buttonPink
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonBlue = (Button) findViewById(R.id.button_blueinvisible);
buttonPink = (Button) findViewById(R.id.button_pinkpanther);
}
public void toDo(View v) {
if (v.equals(buttonBlue))
v.setVisibility(View.INVISIBLE);
//invisibilty
if (v.equals(buttonPink))
Toast.makeText (getApplicationContext(), "to do to do to do to do to do...", Toast.LENGTH_SHORT).show();
//pop-up
}
答案 0 :(得分:0)
好像您的主要活动中存在语法错误,例如缺少“;”在第12行,如果没有看到代码,我们真的无法帮助你。
答案 1 :(得分:0)
无论如何,您的代码应如下所示:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button buttonBlue = (Button) findViewById(R.id.button_blueinvisible);
final Button buttonPink = (Button) findViewById(R.id.button_pinkpanther);
buttonBlue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buttonBlue.setVisibility(View.INVISIBLE);
}
});
buttonPink.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "to do to do to do to do to do...", Toast.LENGTH_SHORT).show();
}
});
}
}
并确保您的if语句如下所示:
if(x==y){
do stuff here
}
这是非常基本的东西......