Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public class MainActivity extends com.WazaBe.HoloEverywhere.sherlock.SListActivity { ...
@Override
public View getView(final Photo photo, View convertView,
ViewGroup parent)
{
if (convertView == null)
{
convertView = mInflater.inflate(
R.layout.list_item_newest_photos, parent, false);
}
...
final ImageView shareButton = (ImageView) convertView
.findViewById(R.id.share_button);
registerForContextMenu(shareButton);
shareButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
activePhoto = photo;
getSupportActivity().openContextMenu(shareButton);
}
});
return convertView;
}
public void showAlertDialog(View v) {
MainFragment.getInstance().registerForContextMenu(v);
openContextMenu(v);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add("Label 1");
menu.add("Label 2");
}
registerForContextMenu(v);
list.showContextMenuForChild(v);
getSupportActivity().openContextMenu(v);
unregisterForContextMenu(v);
10-19 08:58:04.124: I/System.out(833): OnClick
10-19 08:58:04.124: I/System.out(833): Create context menu here
10-19 08:58:04.124: I/System.out(833): Create context menu here 2
Это ничего, что onCreateContextMenu с android.view.ContextMenu — final?
А использовать надо с тем, который лежит в com.actionbarsherlock.
if (dialogFragment.isVisible()) {
dialogFragment.replace(ft);
} else {
dialogFragment.show(ft);
}
10-19 10:58:35.726: E/AndroidRuntime(1117): java.lang.NullPointerException
10-19 10:58:35.726: E/AndroidRuntime(1117): at com.actionbarsherlock.internal.view.menu.ContextMenuDecorView.<init>(ContextMenuDecorView.java:54)
10-19 10:58:35.726: E/AndroidRuntime(1117): at com.WazaBe.HoloEverywhere.app.Fragment.prepareDecorView(Fragment.java:121)
10-19 10:58:35.726: E/AndroidRuntime(1117): at com.WazaBe.HoloEverywhere.app.Fragment.onCreateView(Fragment.java:89)
10-19 10:58:35.726: E/AndroidRuntime(1117): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:871)
10-19 10:58:35.726: E/AndroidRuntime(1117): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083)
10-19 10:58:35.726: E/AndroidRuntime(1117): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:635)
10-19 10:58:35.726: E/AndroidRuntime(1117): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1431)
10-19 10:58:35.726: E/AndroidRuntime(1117): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:420)
10-19 10:58:35.726: E/AndroidRuntime(1117): at android.os.Handler.handleCallback(Handler.java:587)
10-19 10:58:35.726: E/AndroidRuntime(1117): at android.os.Handler.dispatchMessage(Handler.java:92)
10-19 10:58:35.726: E/AndroidRuntime(1117): at android.os.Looper.loop(Looper.java:123)
10-19 10:58:35.726: E/AndroidRuntime(1117): at android.app.ActivityThread.main(ActivityThread.java:4363)
10-19 10:58:35.726: E/AndroidRuntime(1117): at java.lang.reflect.Method.invokeNative(Native Method)
10-19 10:58:35.726: E/AndroidRuntime(1117): at java.lang.reflect.Method.invoke(Method.java:521)
10-19 10:58:35.726: E/AndroidRuntime(1117): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-19 10:58:35.726: E/AndroidRuntime(1117): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-19 10:58:35.726: E/AndroidRuntime(1117): at dalvik.system.NativeStart.main(Native Method)
10-19 11:02:16.095: E/AndroidRuntime(1132): java.lang.NullPointerException
10-19 11:02:16.095: E/AndroidRuntime(1132): at com.WazaBe.HoloEverywhere.app.DialogFragment.show(DialogFragment.java:303)
10-19 11:53:27.903: E/AndroidRuntime(1166): java.lang.NullPointerException
10-19 11:53:27.903: E/AndroidRuntime(1166): at com.actionbarsherlock.internal.view.menu.ContextMenuDecorView.<init>(ContextMenuDecorView.java:54)
10-19 11:53:27.903: E/AndroidRuntime(1166): at com.WazaBe.HoloEverywhere.app.Fragment.prepareDecorView(Fragment.java:121)
10-19 11:53:27.903: E/AndroidRuntime(1166): at com.WazaBe.HoloEverywhere.app.Fragment.onCreateView(Fragment.java:89)
10-19 12:07:23.723: E/AndroidRuntime(1216): java.lang.ClassCastException: com.WazaBe.HoloEverywhere.widget.ProgressBar
10-19 12:07:23.723: E/AndroidRuntime(1216): at android.app.ProgressDialog.onCreate(ProgressDialog.java:146)
10-19 12:07:23.723: E/AndroidRuntime(1216): at android.app.Dialog.dispatchOnCreate(Dialog.java:308)
10-19 12:07:23.723: E/AndroidRuntime(1216): at android.app.Dialog.show(Dialog.java:225)
10-19 12:07:23.723: E/AndroidRuntime(1216): at com.facebook.android.FbDialog$FbWebViewClient.onPageStarted(FbDialog.java:181)
10-19 12:07:23.723: E/AndroidRuntime(1216): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:234)
10-19 12:07:23.723: E/AndroidRuntime(1216): at android.os.Handler.dispatchMessage(Handler.java:99)
10-19 12:07:23.723: E/AndroidRuntime(1216): at android.os.Looper.loop(Looper.java:123)
10-19 12:07:23.723: E/AndroidRuntime(1216): at android.app.ActivityThread.main(ActivityThread.java:4363)
10-19 12:07:23.723: E/AndroidRuntime(1216): at java.lang.reflect.Method.invokeNative(Native Method)
10-19 12:07:23.723: E/AndroidRuntime(1216): at java.lang.reflect.Method.invoke(Method.java:521)
10-22 06:44:42.368: E/ResourceType(52): Style contains key with bad entry: 0x010102f0
10-22 06:44:42.368: E/ResourceType(52): Style contains key with bad entry: 0x010102fd
10-22 06:44:42.368: E/ResourceType(52): Style contains key with bad entry: 0x01010308
10-22 06:44:42.368: E/ResourceType(52): Style contains key with bad entry: 0x0101030a
10-22 06:44:42.368: E/ResourceType(52): Style contains key with bad entry: 0x0101032c
10-25 08:52:12.031: W/System.err(501): java.lang.ClassNotFoundException: android.view.me.openphoto.android.app.ui.widget.AspectRatioImageView in loader dalvik.system.PathClassLoader@44e8d030
10-25 08:52:12.041: W/System.err(501): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
10-25 08:52:12.051: W/System.err(501): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
10-25 08:52:12.051: W/System.err(501): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
10-25 08:52:12.051: W/System.err(501): at android.view.LayoutInflater.createView(LayoutInflater.java:466)
10-25 08:52:12.051: W/System.err(501): at com.WazaBe.HoloEverywhere.LayoutInflater.onCreateView(LayoutInflater.java:219)
10-25 08:52:12.061: W/System.err(501): at com.WazaBe.HoloEverywhere.LayoutInflater.onCreateView(LayoutInflater.java:226)
10-25 08:52:12.061: W/System.err(501): at com.WazaBe.HoloEverywhere.LayoutInflater$HoloFactoryMerger.onCreateView(LayoutInflater.java:33)
10-25 08:52:12.061: W/System.err(501): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:558)
10-25 08:52:12.061: W/System.err(501): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
10-25 08:52:12.061: W/System.err(501): at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
10-25 08:52:12.061: W/System.err(501): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
10-25 08:52:12.061: W/System.err(501): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
10-25 08:52:12.071: W/System.err(501): at me.openphoto.android.app.HomeFragment$NewestPhotosAdapter.getView(HomeFragment.java:369)
10-25 08:52:12.071: W/System.err(501): at me.openphoto.android.app.HomeFragment$NewestPhotosAdapter.getView(HomeFragment.java:1)
10-25 08:52:12.071: W/System.err(501): at me.openphoto.android.app.ui.adapter.EndlessAdapter.getView(EndlessAdapter.java:67)
10-25 08:52:12.071: W/System.err(501): at android.widget.AbsListView.obtainView(AbsListView.java:1274)
10-25 08:52:12.071: W/System.err(501): at android.widget.ListView.measureHeightOfChildren(ListView.java:1147)
10-25 08:52:12.071: W/System.err(501): at android.widget.ListView.onMeasure(ListView.java:1060)
10-25 08:52:12.071: W/System.err(501): at android.view.View.measure(View.java:7964)
10-25 08:52:12.071: W/System.err(501): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
10-25 08:52:12.081: W/System.err(501): at com.WazaBe.HoloEverywhere.widget.LinearLayout.measureChildWithMargins(LinearLayout.java:231)
10-25 08:52:12.081: W/System.err(501): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:888)
10-25 08:52:12.081: W/System.err(501): at android.widget.LinearLayout.measureVertical(LinearLayout.java:350)
10-25 08:52:12.081: W/System.err(501): at android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
10-25 08:52:12.081: W/System.err(501): at android.view.View.measure(View.java:7964)
10-25 08:52:12.081: W/System.err(501): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
10-25 08:52:12.081: W/System.err(501): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
10-25 08:52:12.081: W/System.err(501): at android.view.View.measure(View.java:7964)
10-25 08:52:12.091: W/System.err(501): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
10-25 08:52:12.091: W/System.err(501): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
10-25 08:52:12.091: W/System.err(501): at android.view.View.measure(View.java:7964)
10-25 08:52:12.091: W/System.err(501): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
10-25 08:52:12.101: W/System.err(501): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
10-25 08:52:12.101: W/System.err(501): at android.view.View.measure(View.java:7964)
10-25 08:52:12.101: W/System.err(501): at android.widget.LinearLayout.measureVertical(LinearLayout.java:464)
10-25 08:52:12.101: W/System.err(501): at android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
10-25 08:52:12.111: W/System.err(501): at android.view.View.measure(View.java:7964)
10-25 08:52:12.111: W/System.err(501): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
10-25 08:52:12.121: W/System.err(501): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
10-25 08:52:12.121: W/System.err(501): at android.view.View.measure(View.java:7964)
10-25 08:52:12.121: W/System.err(501): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
10-25 08:52:12.121: W/System.err(501): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
10-25 08:52:12.121: W/System.err(501): at android.view.View.measure(View.java:7964)
10-25 08:52:12.133: W/System.err(501): at android.view.ViewRoot.performTraversals(ViewRoot.java:763)
10-25 08:52:12.133: W/System.err(501): at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
10-25 08:52:12.133: W/System.err(501): at android.os.Handler.dispatchMessage(Handler.java:99)
10-25 08:52:12.133: W/System.err(501): at android.os.Looper.loop(Looper.java:123)
10-25 08:52:12.133: W/System.err(501): at android.app.ActivityThread.main(ActivityThread.java:4363)
10-25 08:52:12.133: W/System.err(501): at java.lang.reflect.Method.invokeNative(Native Method)
10-25 08:52:12.141: W/System.err(501): at java.lang.reflect.Method.invoke(Method.java:521)
10-25 08:52:12.141: W/System.err(501): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-25 08:52:12.141: W/System.err(501): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-25 08:52:12.141: W/System.err(501): at dalvik.system.NativeStart.main(Native Method)
convertView = mInflater.inflate(
R.layout.list_item_newest_photos, parent, false);
10-25 09:51:40.911: W/System.err(606): java.lang.ClassNotFoundException: android.view.com.WazaBe.HoloEverywhere.internal.DialogTitle in loader dalvik.system.PathClassLoader@44e8d030
10-25 09:51:40.931: W/System.err(606): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
10-25 09:51:40.931: W/System.err(606): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
10-25 09:51:40.931: W/System.err(606): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
10-25 09:51:40.931: W/System.err(606): at android.view.LayoutInflater.createView(LayoutInflater.java:466)
10-25 09:51:40.931: W/System.err(606): at com.WazaBe.HoloEverywhere.LayoutInflater.onCreateView(LayoutInflater.java:214)
10-25 09:51:40.931: W/System.err(606): at com.WazaBe.HoloEverywhere.LayoutInflater.onCreateView(LayoutInflater.java:221)
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
...
mDialog.setOnCancelListener(this);
mDialog.setOnDismissListener(this);
У вас и с нативным DialogFragment такая фича не прокатит. Переопределяйте методы прямо во фрагменте. public static class SelectImageDialogFragment extends CommonDialogFragment
{
public static interface SelectedActionHandler extends Serializable
{
void cameraOptionSelected();
void galleryOptionSelected();
}
private SelectedActionHandler handler;
public static SelectImageDialogFragment newInstance(
SelectedActionHandler handler)
{
SelectImageDialogFragment frag = new SelectImageDialogFragment();
frag.handler = handler;
return frag;
}
@Override
public void onCancel(DialogInterface dialog) {
getActivity().finish();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final CharSequence[] items = {
getString(R.string.upload_camera_option),
getString(R.string.upload_gallery_option)
};
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.upload_title);
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
if (handler == null)
{
return;
}
switch (item) {
case 0:
handler.cameraOptionSelected();
return;
case 1:
handler.galleryOptionSelected();
return;
}
}
});
return builder.create();
}
}
}
11-01 11:45:57.178: E/AndroidRuntime(18873): Caused by: java.lang.ClassNotFoundException: Could not find class: fragment
11-01 11:45:57.178: E/AndroidRuntime(18873): at com.WazaBe.HoloEverywhere.LayoutInflater.onCreateView(LayoutInflater.java:229)
11-01 11:45:57.178: E/AndroidRuntime(18873): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
Может стоит открыть issue на github'е?
А толку? Думаете, кто-то вам поможет, кроме 16-и летнего пацана? :D
Изучаемс феномен, подождите:)
HoloEverywhere