Android Studio 3.0.1中的startActivity丢失了

时间:2018-06-16 15:26:38

标签: java android android-studio

所以我想让我的浮动操作按钮打开活动"添加",但我在startActivity上丢失了(第9行)。我所做的一切只是表达了预期的表达。请帮助!

FloatingActionButton fab = findViewById(R.id.fab);
   fab.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View view) {
           Snackbar.make(view, "Do you want to open the activity?", Snackbar.LENGTH_LONG)
                   .setAction("YES", new View.OnClickListener() {
                       @Override
                       public void onClick(View view) {
                         startActivity(THIS IS WHERE I AM LOST);
                       }

3 个答案:

答案 0 :(得分:1)

onClick(View view)方法内部使用以下代码:

@Override
public void onClick(View view) {
Intent intent = new Intent(CurrentActivity.this, DesiredActivity.class);
//Add extra if you want
intent.putExtra(Key, value);
startActivity(intent);}

答案 1 :(得分:0)

您应该在startActivity();

中写下所需活动的意图

例如,假设用户点击了Yes,因此您希望运行DesiredActivity.class。所以你应该:

Intent desiredActivityIntent = new Intent(CurrentActivity.this, DesiredActivity.class);

startActivity(myActivity);

因此,当用户点击Yes时,该活动就会运行。

答案 2 :(得分:0)

Intent intent=new Intent(yourCurrentActivity.this,activityWhereYouWantToGo.class);
startActivity(intent);

其中activityWhereYouWantToGo是您的下一个活动名称,yourCurrentActivity是您当前的活动名称,或者您只需传递活动上下文。只是害怕这个代码 public void onClick(查看v){}