我在我的应用程序中使用file chooser library。我的CustomExpandableListAdapter中有一个附件按钮。当我单击附件按钮时,它会要求我选择该文件并上传它。我已经按照上面的链接编写了这段代码。
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 :(得分:0)
基本上,您需要在清单中声明活动是写入清单文件:
<activity
android:name="com.example.yourProject.ActivityName"
/>
如果您的活动是另一个类/活动的内部类,则使用$ symbol
.ActivityName$InnerActivity
有关活动和清单的进一步阅读,我会建议
http://developer.android.com/guide/topics/manifest/activity-element.html http://developer.android.com/guide/topics/manifest/manifest-intro.html