我正在尝试从我的应用程序启动一个日历,所以我可以让用户将他们的约会放到它上面然后让我的应用程序读取这些.
我尝试了我在这里找到的代码:
ComponentName cn;
Intent i = new Intent();
cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity");
i.setComponent(cn);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
并得到错误
07-07 21:05:33.944: ERROR/AndroidRuntime(1089):
Caused by: android.content.ActivityNotFoundException: Unable to find explicit
activity class {com.google.android.calendar/com.android.calendar.LaunchActivity};
have you declared this activity in your AndroidManifest.xml?
Run Code Online (Sandbox Code Playgroud)
我确实声明了com.android.calendar.LaunchActivity我的android清单文件,它仍然无法正常工作......
我认为使用模拟器不可行吗?我在Android 3.0(HoneyComb)中这样做.
我在后来的回答中被告知我必须将我在代码中创建的GestureOverlayView添加到我的视图层次结构中,而我不是100%如何做到这一点.以下是完整性的原始问题.
我希望我的游戏能够识别手势.我有一个很好的SurfaceView类,我在onDraw上绘制我的精灵,我有一个运行它的线程来调用onDraw等.
一切都很好.
我试图将GestureOverlayView添加到此,它只是无法正常工作.最后被黑客攻击它不会崩溃的地方,但这就是我所拥有的
public class Panel extends SurfaceView implements SurfaceHolder.Callback, OnGesturePerformedListener
{
public Panel(Context context)
{
theContext=context;
mLibrary = GestureLibraries.fromRawResource(context, R.raw.myspells);
GestureOverlayView gestures = new GestureOverlayView(theContext);
gestures.setOrientation(gestures.ORIENTATION_VERTICAL);
gestures.setEventsInterceptionEnabled(true);
gestures.setGestureStrokeType(gestures.GESTURE_STROKE_TYPE_MULTIPLE);
gestures.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
//GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this);
}
...
...
onDraw...
surfaceCreated(..);
...
...
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
ArrayList<Prediction> predictions = mLibrary.recognize(gesture);
// We want at least one prediction
if (predictions.size() > 0) {
Prediction prediction = predictions.get(0);
// We want at least some confidence …Run Code Online (Sandbox Code Playgroud) 如何让我的活动更新它控制的片段?就像这样,我有一个DatePickerDialog,当你在Fragment中调用它时.我有一个回调活动的电话,让它知道这个datepickerdialog何时完成了选择的日期,该日期会传回所选的日期.所以我的活动有它,但我希望调用DialogFragment的Fragment能够访问它,而不是上面的活动.这可能吗?
所以我有这个EditSessionActivity,它在里面叫SessionEdit Fragment.使用UI和日期按钮加载片段,当点击它时,启动DialogFragment被调用DatePickerDialogFragment,这很好用,并回调EditSessionActivity实现OnDialogDoneListner我写的那个.数据存在,但我想将数据推回到SessionEdit片段以更新其UI.我该怎么做呢?
今天早些时候我觉得我很容易让这个工作起来,试图在这里回答一些问题:
如何在片段类中创建datePicker和timePicker对话框?
意识到我的UpdateDisplay(来自上面的链接)在上面的链接中确实是zilch用于更新调用片段中的按钮文本,就像我想要的那样.
我收到错误:
Cannot set values on a ManyToManyField which specifies an intermediary model. Use ipaswdb.ProviderLocations's Manager instead.
我正在被ipaswdb.ProviderLocations管理器部分绊倒,我想在views.py中的代码中我正在使用form_valid正确解决模型的M2M关系.
我确实看到了这个答案: django无法在指定中间模型的ManyToManyField上设置值.请改用管理器
这导致我添加了一个self.object.save(),但似乎没有做任何事情.在UpdateView中代码似乎可以工作,但我转到检查,即使我选择了两个位置,通过我可以看到的打印语句从表单返回,我只在数据库中看到一个...
我确实在CreateView上看到了这个错误,有或没有添加self.object.save()(我以为我得到它,因为commit = False并且对象尚未保存).我将添加底层涉及的模型,它们的关系很复杂.
class ProviderCreateView(CreateView):
model = Provider
form_class = ProviderForm
template_name = 'ipaswdb/provider/provider_form.html'
success_url = 'ipaswdb/provider/'
def form_valid(self, form):
self.object = form.save(commit=True) #traceback shows this as offending line
ProviderLocations.objects.filter(provider=self.object).delete()
self.object.save()
for group_location in form.cleaned_data['group_locations']:
location = ProviderLocations()
location.provider = self.object
location.group_location = group_location
location.save()
return super(ModelFormMixin, self).form_valid(form)
class ProviderUpdateView(UpdateView):
model = Provider
form_class = ProviderForm
template_name = 'ipaswdb/provider/provider_form.html'
success_url …Run Code Online (Sandbox Code Playgroud) 我有一个不错的小 index.html 文件,它是一个扩展模板,它的父文件是 base.html 文件(在我的情况下是 base2.html)。我试图在我网站上的一些文件中添加一个谷歌分析代码片段,结果是,如果我在扩展模板的标签中添加任何内容,就像脚本代码被忽略一样。有什么我做错了吗?我知道我可以将它添加到 base2.html 中,但是这样会跟踪任何一次点击,因为这是我网站上很多页面的父级。
我在我的ListFragment中有这个很好的方法我打电话来填写我的其他片段的细节:
private void showClientDetails(int pos) {
myCursor.moveToPosition(pos);
int clientId = myCursor.getInt(0);
if(mIsTablet) {
// Set the list item as checked
getListView().setItemChecked(mCurrentSelectedItemIndex, true);
// Get the fragment instance
ClientDetails details = (ClientDetails) getFragmentManager().findFragmentById(R.id.client_details);
// Is the current visible recipe the same as the clicked? If so, there is no need to update
if (details == null || details.getClientIndex() != mCurrentSelectedItemIndex) {
// Make new fragment instance to show the recipe
details = ClientDetails.newInstance(mCurrentSelectedItemIndex, clientId, mIsTablet);
// Replace the old fragment with …Run Code Online (Sandbox Code Playgroud) 所以我在我的数据库中删除了一个表,我想要它回来。重新运行迁移给出错误表不存在。经过一番狩猎后,我了解到我可以删除 django_migrations 中所有应用名称为我的应用的内容。所以我这样做了,重新迁移它开始工作然后抱怨没有删除的表。
我不知道如何重新找回一张桌子并保持一切原样......无论如何要这样做?
我不在乎数据库中 90% 的数据,只关心几个表和字段。我放下的桌子我不关心数据。
我在我的 django 应用程序中玩日历,所以我做了一个:
pip3 安装 django-scheduler
( https://github.com/llazzaro/django-scheduler )
我做我通常的 python3 manage.py runserver 的那一刻它失败了,这个长异常:
Exception in thread django-main-thread:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/filer/utils/compatibility.py", line 71, in <module>
from django.utils.encoding import force_unicode # noqa
ImportError: cannot import name 'force_unicode'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
self.run()
File "/usr/lib/python3.6/threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "/home/shane/.local/lib/python3.6/site-packages/django/utils/autoreload.py", line 53, in wrapper
fn(*args, **kwargs)
File "/home/shane/.local/lib/python3.6/site-packages/django/core/management/commands/runserver.py", line …Run Code Online (Sandbox Code Playgroud) 我必须建立一个jar从我scala使用的代码sbt:
sudo sbt package
Run Code Online (Sandbox Code Playgroud)
它使用了我的构建文件:
name := "PSG CCD"
version := "1.0"
scalaVersion := "2.11.8"
resolvers += "Spark Packages Repo" at "http://dl.bintray.com/spark-packages/maven"
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-core" % "2.2.0",
"org.apache.spark" %% "spark-sql" % "2.2.0",
"org.apache.spark" %% "spark-streaming" % "2.2.0",
"neo4j-contrib" % "neo4j-spark-connector" % "2.0.0-M2"
)
Run Code Online (Sandbox Code Playgroud)
我也建好了jar.然后,我通过FTP将其传输到我的spark服务器并执行以下操作spark-submit:
spark-submit --class "PSGApp" --master local[4] psg_ccd.jar
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/neo4j/spark/Neo4j
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at …Run Code Online (Sandbox Code Playgroud) 我在下面有一个简单的过程来列出文件夹的内容:
def some_process(self):
dir3 = os.listdir('/Users/somepath/programming/somepathanother/Data_samples')
for d in dir3:
if os.path.isdir(d):
print "DIR: " + d
elif os.path.isfile(d):
print "FILE: " + d
print "PATH THREE:"
print str(dir3)
sys.exit(0)
Run Code Online (Sandbox Code Playgroud)
Data_samples文件夹的实际内容是:dir1 dir2 dir3 dir4 file.zip anotherfile.zip dir5
该过程的输出无法按预期工作.对于一个文件,它只是打印:
FILE .DS_Store
没有别的(应该打印出file.zip和anotherfile.zip)
我也意识到,如果我将resourcetest.py文件及其相应的ini文件复制到此文件夹并运行它,那么它确实会看到它
FILE: .DS_Store
FILE: resourcetest.ini
FILE: resourcetest.py
Run Code Online (Sandbox Code Playgroud)
完整的输出 print str(dir3)
PATH THREE:
['.DS_Store', 'dir1', 'dir2', 'dir3', 'dir4', 'resourcetest.ini','resourcetest.py', 'test.file', 'test.zip', 'dir5']
Run Code Online (Sandbox Code Playgroud)
然后还应该打印dir1 dir2 dir3 dir4作为DIR:",但这一切都没有发生,我不知道为什么,虽然如果我从列出的文件夹中执行此代码的奇怪转折,它确实显示一切正确.
这是从mac os x终端运行python 2.7的异常,还是我在这里遗漏了其他东西.我是否在考虑使用listdir和isdir错误?
android ×4
django ×4
python ×2
apache-spark ×1
django-forms ×1
gesture ×1
html ×1
javascript ×1
many-to-many ×1
python-2.7 ×1
python-3.x ×1
sbt ×1
scala ×1
surfaceview ×1