2015-12-20 3 views
-3

моя проблема с новым намерением, проблема заключается в следующем: android.content.ActivityNotFoundException: Невозможно найти явный класс активности {com.test.test1/com.test.test1.facebook}; Вы объявили эту активность в своем AndroidManifest.xml?Я не могу сделать новые намерения

`package com.test.test1;

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(); 
    } 



} 

`

+1

'ты объявил эту деятельность в вашей AndroidManifest.xml?' ??? –

+0

да я перепробовал все способы, как этот <деятельности андроида: имя = "facebook. "> как этот <деятельности Android: имя =" com.test.test1.facebook"> еще не работает –

+0

Вы конечно? Ошибка говорит, что вы не декларируете в манифесте. Проверьте пакет и все такое, как –

ответ

0

Я думаю, что в вашем манифесте есть не facebook деятельности, если объявили его, но до сих пор не может начать намерение, то вы можете проверить R.id.main_calendar_image вид действительно получить щелкнул

+0

Я не думаю, что это правда. https://possiblemobile.com/2013/06/context/ –

+0

ok @DeividiCavarzan – GiapLee

+0

Я использовал ур код сейчас сэр, я получаю ту же проблему, ничего не решил :( –

0

Я думаю, причина, по которой вы не можете начать новое намерение, заключается в том, что для этого класса facebook вы используете строчные буквы вместо верхнего регистра.

Intent myIntent = new Intent(this, Facebook.class); 
+0

Если это так, , будет ошибка компиляции, но, похоже, этот код может работать. – VicX

+0

@ VicX yep. правда. –

+0

Я меняю его на капитал, все еще не работающий –

1

изменить эту строку в своем коде.

Intent myIntent = new Intent(SampleActivity.this, facebook.class); 

вы должны объявить деятельность Facebook в вашем manifestfile.xml

+0

Я объявил класс в файле manifestfile.xml –

0

Вместо использования view.getContext() использовать полный путь Activity.this.

Intent myIntent = new Intent(SampleActivity.this, Facebook.class); 

О и не убедитесь, что он объявлен в манифесте

Смежные вопросы