gpt4 book ai didi

Android 删除参数以匹配 "intent()"

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:10 24 4
gpt4 key购买 nike

我正在尝试开始第二个 Activity ,但我收到代码错误。

import android.os.Bundle;
import android.content.Intent;
import android.app.Activity;
import android.widget.Button;

import android.view.View;

import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewStub;
import android.widget.AdapterView;
import android.widget.ImageButton;
import android.widget.Toast;


public class MainActivity extends Activity
{
private static final int ID_SPLASH = 1;
private static final int ID_MAIN = 2;
private static final int ID_PROFILE = 3;
private static final int ID_PLAY = 4;
private static final int ID_HELP = 5;


@Override

protected void onCreate(Bundle savedInstanceState)
{

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setContentView(R.layout.main);
ImageButton menuBtn = (ImageButton)findViewById(R.id.iBtn1);
//Button example1Btn = (Button) findViewById(R.id.btn1);
ActionItem splashItem = new ActionItem(ID_SPLASH, "Splash", getResources().getDrawable(R.drawable.ic_action_about));
ActionItem mainItem = new ActionItem(ID_MAIN, "Main", getResources().getDrawable(R.drawable.ic_content_undo));
ActionItem profileItem = new ActionItem(ID_PROFILE, "Profile", getResources().getDrawable(R.drawable.ic_social_person));
ActionItem playItem = new ActionItem(ID_PLAY, "Play", getResources().getDrawable(R.drawable.ic_hardware_gamepad));
ActionItem helpItem = new ActionItem(ID_HELP, "Help", getResources().getDrawable(R.drawable.ic_action_help));

//use setSticky(true) to disable QuickAction dialog being dismissed after an item is clicked
helpItem.setSticky(true);

final QuickAction mQuickAction = new QuickAction(this);

mQuickAction.addActionItem(splashItem);
mQuickAction.addActionItem(mainItem);
mQuickAction.addActionItem(profileItem);
mQuickAction.addActionItem(playItem);
mQuickAction.addActionItem(helpItem);

//setup the action item click listener
mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() {
@Override
public void onItemClick(QuickAction quickAction, int pos, int actionId) {
ActionItem actionItem = quickAction.getActionItem(pos);

if (actionId == ID_SPLASH) {
Intent intent = new Intent(this, SplashActivity.class);
startActivity(intent);

} else if (actionId == ID_MAIN) {
Toast.makeText(getApplicationContext(), "Main---> item selected", Toast.LENGTH_SHORT).show();
} else if (actionId == ID_PROFILE) {
Toast.makeText(getApplicationContext(), "Profile---> item selected", Toast.LENGTH_SHORT).show();
} else if (actionId == ID_PLAY) {
Toast.makeText(getApplicationContext(), "Play---> item selected", Toast.LENGTH_SHORT).show();
} else if (actionId == ID_HELP) {
Toast.makeText(getApplicationContext(), "Help---> item selected", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), actionItem.getTitle() + " selected", Toast.LENGTH_SHORT).show();
}
}
});

mQuickAction.setOnDismissListener(new QuickAction.OnDismissListener() {
@Override
public void onDismiss() {
Toast.makeText(getApplicationContext(), "Ups..dismissed", Toast.LENGTH_SHORT).show();
}
});

menuBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mQuickAction.show(v);
}
});

}
}

它不喜欢从新开始的一切。

我觉得我遵循了指示 http://developer.android.com/training/basics/firstapp/starting-activity.html

最佳答案

您尝试作为上下文传递的内容实际上是 onActionItemClickListener(),它不会起作用。

应该使用 getBaseContext()

Intent intent = new Intent(getBaseContext(), SplashActivity.class);

编辑:或者你可以做

Intent intent = new Intent(MainActivity.this, SplashActivity.class);

关于Android 删除参数以匹配 "intent()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com