Android 我能';不要有新的意图
我的新意图的问题是:android.content.ActivityNotFoundException:找不到显式活动类{com.test.test1/com.test.test1.facebook};您是否在AndroidManifest.xml中声明了此活动 `包com.test.test1Android 我能';不要有新的意图,android,android-intent,Android,Android Intent,我的新意图的问题是:android.content.ActivityNotFoundException:找不到显式活动类{com.test.test1/com.test.test1.facebook};您是否在AndroidManifest.xml中声明了此活动 `包com.test.test1 public class SampleActivity extends Activity implements OnItemSelectedListener, OnItemClickLi
public class SampleActivity extends Activity implements OnItemSelectedListener,
OnItemClickListener, OnRotationFinishedListener, OnCenterClickListener {
public static final String ARG_LAYOUT = "layout";
private TextView selectedTextView;
@Override
protected void onCreate(android.os.Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set content view by passed extra
Bundle extras = getIntent().getExtras();
int layoutId = extras.getInt(ARG_LAYOUT);
setContentView(R.layout.sample_with_background);
// Set listeners
CircleLayout circleMenu = (CircleLayout) findViewById(R.id.main_circle_layout);
circleMenu.setOnItemSelectedListener(this);
circleMenu.setOnItemClickListener(this);
circleMenu.setOnRotationFinishedListener(this);
circleMenu.setOnCenterClickListener(this);
selectedTextView = (TextView) findViewById(R.id.main_selected_textView);
selectedTextView.setText(((CircleImageView) circleMenu
.getSelectedItem()).getName());
}
@Override
public void onItemSelected(View view, String name) {
selectedTextView.setText(name);
switch (view.getId()) {
case R.id.main_calendar_image:
// Handle calendar selection
break;
case R.id.main_cloud_image:
// Handle cloud selection
break;
case R.id.main_facebook_image:
// Handle facebook selection
break;
case R.id.main_key_image:
// Handle key selection
break;
case R.id.main_profile_image:
// Handle profile selection
break;
case R.id.main_tap_image:
// Handle tap selection
break;
}
}
@Override
public void onItemClick(View view, String name) {
Toast.makeText(getApplicationContext(),
getResources().getString(R.string.start_app) + " " + name,
Toast.LENGTH_SHORT).show();
switch (view.getId()) {
case R.id.main_calendar_image:
// Here is my problem i cant start a new intent why ?
Intent myIntent = new Intent(view.getContext(), facebook.class);
startActivityForResult(myIntent, 0);
break;
case R.id.main_cloud_image:
// Handle cloud click
break;
case R.id.main_facebook_image:
// Handle facebook click
break;}
}
@Override
public void onRotationFinished(View view, String name) {
Animation animation = new RotateAnimation(0, 360, view.getWidth() / 2,
view.getHeight() / 2);
animation.setDuration(250);
view.startAnimation(animation);
}
@Override
public void onCenterClick() {
Toast.makeText(getApplicationContext(), R.string.center_click,
Toast.LENGTH_SHORT).show();
}
}
`我想在你的清单中没有facebook活动,如果你已经声明了它,但仍然不能启动intent,那么你可以检查R.id.main\u calendar\u image view是否真的被点击了我想你不能启动新intent的原因是因为你在facebook类中使用小写而不是大写
Intent myIntent = new Intent(this, Facebook.class);
在代码中更改这一行
Intent myIntent = new Intent(SampleActivity.this, facebook.class);
您已经在manifestfile.xml中声明了Facebook活动,而不是使用view.getContext()来声明。请使用完整的活动
Intent myIntent = new Intent(SampleActivity.this, Facebook.class);
哦,请确保它在您的清单中声明
您是否在AndroidManifest.xml中声明了此活动?
?是的,我尝试了各种方法,像这样还是不起作用,您确定吗?错误表明您没有在清单中声明。检查包裹和类似的东西我现在使用了你的代码先生,我遇到了同样的问题,没有解决:(您是否有get exception或forcelose dialog@Ahmedtef要更清楚一点,我正在使用这个项目,任何人都可以下载它并使用新的意图吗?@Giaple不确定,先生,因为我使用的是示例项目,我不是从头开始的。@Giaple单击它就可以了,我只使用了这个代码setContentView。)(R.layout.facebook);并且它工作得很好如果是这样,将出现编译错误,但这段代码似乎可以运行。@AhmedAtef在您将其更改为大写后,请确保您也将AndroidManifest名称更改为。Facebook:@7我也将manifest更改为大写,但没有解决任何问题。这是项目文件,很酷,请下载并尝试进行修改new intent@AhmedAtef StartActivityForResult的作用是什么?还是应该改用StartActivity?他在运行时收到错误。更改小写/大写将是编译问题。