2014-09-11 4 views
0

Я использую file chooser library в своем приложении. У меня есть кнопка вложения в моем CustomExpandableListAdapter. Когда я нажимаю кнопку вложения, он просит меня выбрать файл и загрузить его. Я выполнил приведенную выше ссылку и написал этот код.Вложение не работает в ExpandableListAdapter

Button attachment = (Button) convertView.findViewById(R.id.attachment); 
    attachment.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(_context, FileChooserActivity.class); 
      Toast.makeText(_context, "inside attachment", Toast.LENGTH_SHORT).show(); 
      ((Activity) _context).startActivityForResult(intent, FILE_CHOOSER);  
     } 
    }); 

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if ((requestCode == FILE_CHOOSER) && (resultCode == Activity.RESULT_OK)) { 
     String fileSelected = data.getStringExtra(Constants.KEY_FILE_SELECTED); 
     Toast.makeText(_context, "file selected "+fileSelected, Toast.LENGTH_SHORT).show(); 
    }     
} 

Приложение остановлено, когда я нажимаю эту кнопку. Он показывает ActivityNotFoundException. Пожалуйста, расскажите мне, как объявить это в манифесте. Заранее спасибо.

ответ

0

В основном все, что вам нужно объявить деятельность в манифесте записать на свой файл манифеста:

<activity 
      android:name="com.example.yourProject.ActivityName" 
/> 

Если ваша деятельность является внутренним классом другого класса/активности вы используете символ $

.ActivityName$InnerActivity 

для дальнейшее чтение о деятельности и манифестах я бы рекомендовал

http://developer.android.com/guide/topics/manifest/activity-element.html http://developer.android.com/guide/topics/manifest/manifest-intro.html