所以我想让我的浮动操作按钮打开活动"添加",但我在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);
}
答案 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){}