Hier das Ergebnis mit autotextsize
Beiträge von Greg50007
-
-
hi,
Also ich hab jetzt mal Zeile 26 (layout_marigne_right ) gelöscht. Keine Veränderung. Hinzugefügt hab ich mal autotextsize Uniform. Da wurde der text noch kleiner
Ander Ideen?LG
Greg -
soll ich dann mal alle seitenabstände entfernen?
-
Guten Morgen,
Also, ich hab die Zeit mal zum suchen genutzt. Leider war das einzige was dabei raus kam die Möglichkeit mit mehreren Layouts zu arbeiten... Aber das kann doch wohl nocht Sinn der Sache sein oder?
Es muss doch möglich sein das Layout der Größe automatisch anzupassen?!
(Ich wollt euch nur auf meinen neusten such-stand bringen... Aber für Tipps oder Hinweise eurer Seits wäre ich immernoch sehr dankbar)
Lg.
Greg -
XML
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.niklas.medienlister.Bearbeiten"> <TextView android:id="@+id/titelfeld" android:layout_width="52dp" android:layout_height="0dp" android:layout_marginBottom="15dp" android:layout_marginEnd="30dp" android:layout_marginStart="32dp" android:layout_marginTop="15dp" android:gravity="start" android:text="Titel:" android:textAlignment="textStart" android:textColor="@android:color/black" android:textSize="22sp" app:layout_constraintBottom_toTopOf="@+id/jahrfeld" app:layout_constraintEnd_toStartOf="@+id/titelinput" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginRight="30dp" android:layout_marginLeft="32dp" /> <android.support.design.widget.TextInputLayout android:id="@+id/titelinput" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginBottom="5dp" android:layout_marginEnd="168dp" android:layout_marginStart="30dp" app:layout_constraintBottom_toTopOf="@+id/jahrinput" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/titelfeld" app:layout_constraintTop_toTopOf="parent" android:layout_marginRight="168dp" android:layout_marginLeft="30dp"> <android.support.design.widget.TextInputEditText android:id="@+id/titel1" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" /> </android.support.design.widget.TextInputLayout> <TextView android:id="@+id/jahrfeld" android:layout_width="250dp" android:layout_height="0dp" android:layout_marginBottom="14dp" android:layout_marginEnd="32dp" android:layout_marginStart="32dp" android:layout_marginTop="16dp" android:gravity="start" android:text="Erscheinungsjahr:" android:textAlignment="textStart" android:textColor="@android:color/black" android:textSize="22sp" app:layout_constraintBottom_toTopOf="@+id/zeitfeld" app:layout_constraintEnd_toStartOf="@+id/jahrinput" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/titelfeld" /> <android.support.design.widget.TextInputLayout android:id="@+id/jahrinput" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginBottom="8dp" android:layout_marginEnd="168dp" android:layout_marginStart="32dp" android:layout_marginTop="5dp" app:layout_constraintBottom_toTopOf="@+id/zeitinput" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/jahrfeld" app:layout_constraintTop_toBottomOf="@+id/titelinput" android:layout_marginRight="168dp" android:layout_marginLeft="32dp"> <android.support.design.widget.TextInputEditText android:id="@+id/erscheinungsjahr1" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" /> </android.support.design.widget.TextInputLayout> <TextView android:id="@+id/zeitfeld" android:layout_width="250dp" android:layout_height="0dp" android:layout_marginBottom="15dp" android:layout_marginEnd="32dp" android:layout_marginStart="32dp" android:layout_marginTop="15dp" android:gravity="start" android:text="Laufzeit:" android:textAlignment="textStart" android:textColor="@android:color/black" android:textSize="22sp" app:layout_constraintBottom_toTopOf="@+id/alterfeld" app:layout_constraintEnd_toStartOf="@+id/zeitinput" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/jahrfeld" /> <android.support.design.widget.TextInputLayout android:id="@+id/zeitinput" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginBottom="8dp" android:layout_marginEnd="168dp" android:layout_marginStart="32dp" android:layout_marginTop="3dp" app:layout_constraintBottom_toTopOf="@+id/fsk_spinner" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/zeitfeld" app:layout_constraintTop_toBottomOf="@+id/jahrinput" android:layout_marginRight="168dp" android:layout_marginLeft="32dp"> <android.support.design.widget.TextInputEditText android:id="@+id/laufzeit1" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" /> </android.support.design.widget.TextInputLayout> <TextView android:id="@+id/alterfeld" android:layout_width="160dp" android:layout_height="0dp" android:layout_marginBottom="16dp" android:layout_marginEnd="32dp" android:layout_marginStart="32dp" android:layout_marginTop="14dp" android:gravity="start" android:text="FSK:" android:textAlignment="textStart" android:textColor="@android:color/black" android:textSize="22sp" app:layout_constraintBottom_toTopOf="@+id/ortfeld" app:layout_constraintEnd_toStartOf="@+id/fsk_spinner" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/zeitfeld" /> <Spinner android:id="@+id/fsk_spinner" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginBottom="10dp" android:layout_marginEnd="168dp" android:layout_marginStart="32dp" android:layout_marginTop="8dp" android:textSize="24dp" app:layout_constraintBottom_toTopOf="@+id/server_spinner" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/alterfeld" app:layout_constraintTop_toBottomOf="@+id/zeitinput" android:layout_marginRight="168dp" android:layout_marginLeft="32dp" /> <TextView android:id="@+id/ortfeld" android:layout_width="160dp" android:layout_height="0dp" android:layout_marginBottom="15dp" android:layout_marginEnd="32dp" android:layout_marginStart="32dp" android:layout_marginTop="15dp" android:gravity="start" android:text="Server:" android:textAlignment="textStart" android:textColor="@android:color/black" android:textSize="22sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/server_spinner" app:layout_constraintHorizontal_chainStyle="spread_inside" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/alterfeld" /> <Spinner android:id="@+id/server_spinner" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginBottom="10dp" android:layout_marginEnd="16dp" android:layout_marginStart="32dp" android:layout_marginTop="10dp" android:textSize="24sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/speicherbutton" app:layout_constraintStart_toEndOf="@+id/ortfeld" app:layout_constraintTop_toBottomOf="@+id/fsk_spinner" android:layout_marginRight="16dp" android:layout_marginLeft="32dp" /> <Button android:id="@+id/speicherbutton" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_marginBottom="20dp" android:layout_marginEnd="27dp" android:layout_marginStart="16dp" android:text="Speichern" android:textAlignment="center" android:textColor="@android:color/black" android:textSize="16sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/server_spinner" tools:ignore="MissingConstraints" android:layout_marginRight="27dp" android:layout_marginLeft="16dp" /> </android.support.constraint.ConstraintLayout>
Die Textviews sind das Problem... bei den Texteingabefeldern konnte ich die höhe und länge mit match_connstraint machen... dann sieht wie in bild 1 aus. wenn ich das gleiche bei den Textviews mache verschiebt sich alles (Bild 2)Das format soll aber wie in 1 bleiben und sich der displaygröße anpassen.
Auch die schrift. (die hab ich schon mit android:autosizeTextType:uniform versucht... hat aber nicht zum erfolg geführt...)Ich hoffe damit könnt ihr mir helfen.
Lg.
Greg -
Guten Abend,
Also zuerst möchte ich mich entschuldigen für die Punkte die du angesprochen hast jogi.
Das sollte keines Wegs so rüber kommen.
Aber ich verspreche ich werde mich bessern und fange gleich hier an und jetzt an:1. Fehlermeldung...
Fragt mich nicht was oder warum es war aber ein Rebuild hat glücklicher Weise geholfen. (Rot unterstrichen war nix)2. Fals das mit der Serververbindung interessant sein sollte: das habe ich mit Samba gelöst und das funktioniert, nach einigen Umwegen, sehr gut! Das dazugehörige Problem mit dem überschreiben der Textdatei könnte ich mit einem True beheben.
(new BufferedWriter (File, true)
Wenn es mir gestattet ist würd ich euch auch gleich mit einer weiteren Frage überrumpeln...
Und zwar: ich habe mehrere textfelder und Eingabefelder. Wenn ich da jetzt eine Größe festlege (z.b 120dp) geht das doch nach Pixeln oder?!
Woran liegt dass denn dann das wenn ich die App auf einem handy und dann auf einem Tablet teste es auf dem Tablet **** aussieht?
Man kann ja einstellen das sich die Größe anpasst... Aber das scheint mir in dem Fall nicht zu helfen...
Hier kommt mal ein extrem vom Handy und morgen folgt der vom Tablet... Aber vielleicht wisst ihr ja so schon wie ich die Komponenten Größe dem Display automatisch anpassen kann?LG und eine gute Nacht,
Greg -
org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:45)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:71)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:51)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:58)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:33)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)was soll das? und noch wichtiger:
weiß wer was falsch ist :(? -
naja ansich ist android ja ne tolle erweiterung... aber diese fehlermeldungen ._.
gefühlt keinen Anhaltspunkt -.-
Und am verwirrensten: gestern fehlerfrei beendet und heute:Error:Execution failed for task ':app:buildInfoDebugLoader'.
> Exception while loading build-info.xml : org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content ist nicht zulässig in Prolog.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at com.android.utils.XmlUtils.parseDocument(XmlUtils.java:509)
at com.android.utils.XmlUtils.parseUtfXmlFile(XmlUtils.java:524)
at com.android.build.gradle.internal.incremental.InstantRunBuildContext.loadFromXmlFile(InstantRunBuildContext.java:763)
at com.android.build.gradle.internal.incremental.BuildInfoLoaderTask.executeAction(BuildInfoLoaderTask.java:58)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:731)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:705)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:60)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:128)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:311)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:202)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:132)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:107)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:63)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at -
Naja aber durch android wird so vieles erschwert D:
JavaSmbFile Lfile = new SmbFile(urlL, auth); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new SmbFileOutputStream(Lfile))); bw.write(dvds[i].titel + "€" + dvds[i].erscheinungsjahr + "€" + dvds[i].laufzeit + "€" + dvds[i].fsk + "€" + dvds[i].server + "\r\n"); bw.close();
Mit einem OutputStreamWriter hab ich noch keine erfahrung... aber das kann ja nicht so schwer sein...
Wie bekomme ich da eine neue zeile hin?!
Bzw... wieso geht es nicht mit "\r\n" ?
Es wird alles gelöscht und durch den neu einzufügenden wert überschrieben...
Lg.
Greg -
Das hatte seine richtingkeit. ihc bin auch schon einen schritt weiter gekommen.
Importiert habe ich jcifs...
aber ich glaub langsam android ist nichts für mich... das ist doch viel zu kompliziert...
ich will eine textdatei auslesen. (String)JavaScriptSmbFile Lfile = new SmbFile(urlL, auth); SmbFileInputStream s = new SmbFileInputStream(Lfile); BufferedInputStream br = new BufferedInputStream(s); String test = ""; while(( test = br.read() != null ) { //weiteres }
das geht aber nicht da er das gelesenene nur als int abspeichern kann?! rly?!
und den int bringt mir auch nicht den inhalt der datei.Gefunden habe ich vieles... mit Bytes und allem... aber irgendwie verstehe ich das alles nicht... die datei wird immer erweitert. woher soll ich die bytezahl wissen? wofür brauch ich die? kann ich den gelesenen wert nicht einfach als String speichern?
Verzweifelte grüße
Greg
-
Viele antworten kamen ja nicht...
Ich versuche es einfach nochmal indem ich jetzt meine frage auf eine entstehende fehlermeldung begrenze...Java
Alles anzeigenSmbFile[] domains; String user = "test"; String pass = "1234"; try { String url = "smb://123.456.789.12//public"; NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, user, pass); SmbFile sfile = new SmbFile(url, auth); domains = sfile.listFiles(); for (int i = 0; i < domains.length; i++) { System.out.println(domains[i]); } }catch (SmbException e){ e.printStackTrace(); System.out.println(e); }catch (MalformedURLException e){ e.printStackTrace(); System.out.println(e); }catch (ExceptionInInitializerError e){ System.out.println(e); }
Die logindaten sind richtig. definitiv und auch die IP ist richtig... ich bekomme aber immer eine ExceptionInInitializerError (java.lang.ExceptionInInitializerError)...
kann mir wer sagen woran das liegt?Lg.
greg -
Hallo ihr lieben,
ich bin noch recht neu in sachen android unterwegs und weiß nicht weiter... seit einer geschlagenen woche versuche ich in ein Textdokument auf einem smb server zu schreiben... bis jetzt jedoch ohne erfolg...
ich hab mir (glaub ich) alle Permissions geholt (internet,access network state, write external storage) aber ich weiß einfach nicht wie ich das angehen soll.
ich versuche derzeit ein Programm für den PC auch für android zugänglich zu machen.
Für java (eclipse) sah das ja so aus:JavaFileReader fr = new FileReader("T:\\Mein Ordner\\Zieldatei.txt); BufferedReader br = new BufferedReader(fr);
wie zum teufel geht das in android? habt ihr eine idee?
denn gefühlt habe ich in der woche ALLES was ich dazu gefunden habe ausprobiert...
ich hoffe ihr könnt mir helfen...LG.
Greg -
mhh... da muss ich mir nochmal Gedanken machen ...
Smb ist ja für von Linux nach windows... aber für zwischen Linux und Android könnte doch auch FTP funktionieren oder? -
mhh gut....aber ist es nicht unnötig Dateien die ich schon habe erst übers internet zu laden?
-
ich muss mich korrigieren...
Da brauch ich smb...EDIT: und nach dem was ich finde muss der Pfad dann "smb://server//share//" sein richtig?
-
Ja laden will ich sie von einem Server...
Ip hab ich... Passwort hab ich aber das bringt mir da glaub ich nichtsHast du ein Beispiel zu FTP?
-
mhhh da klingelt was... aber wie hilft mir das mit dem pfad bzw. wie sag ich dem programm an welcher stelle es die datei findet?
hast du da vielleicht ein beispiel? (ich kenne mich da noch so null aus was android angeht... mache das ja erst 3-4 tage ._.)
Lg
greg -
Hat denn keiner eine Idee wie ich z.b ein textdokument auslesen kann was auf einem Server im Netzwerk gespeichert Ist?
(Wie gesagt... am PC gebe ich ja einen Pfad an: "T://Mein Verzeichnes//meine.txt")
Es kann doch nicht sein dass ich gefülte 1000 Zeilen dafür brauche oder?
-
stimmt... aber ich hab auch die größe des arrays vergessen festzulegen ._. *brettvormkopp* vielen dank!
Aber nochmal zu einem Punkt am anfang des themas...
pfade... ich hab mir die Website dazu angeguck (developer.android.com/guide/to…rs/document-provider.html) blicke da aber nicht so durch...
am PC greife ich auf den Server über "T://Meine Datenbank" zu... gibt es da keine einfache möglichkeit für android?LG.
Greg -
Hey hier ein Update:
sämtliche Probleme des Emulators hab ich behoben. Und zwar prüfe ich die App direkt auf meinem Handy was innerhalb weniger sekunden gehtABER bzw. ENDLICH komme ich zu meiner ersten Code frage (fehlermeldungen o.O)... dafür hier erstmal die wichtigen code ausschnitte:
Java
Alles anzeigen//In der Main Class: public static String titel; public static String erscheinungsjahr; public static String laufzeit; public static String fsk; public static String server; static DVDVerwaltung dvdv; TextInputEditText name; TextInputEditText jahr; TextInputEditText zeit; Spinner fskspinner; Spinner serverspinner; fskspinner = findViewById(R.id.fsk_spinner); ArrayAdapter<CharSequence> fsk_adapter = ArrayAdapter.createFromResource(this, R.array.fsk_werte, android.R.layout.simple_spinner_item); fsk_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); fskspinner.setAdapter(fsk_adapter); serverspinner = findViewById(R.id.server_spinner); ArrayAdapter<CharSequence> server_adapter = ArrayAdapter.createFromResource(this, R.array.server_werte, android.R.layout.simple_spinner_item); server_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); serverspinner.setAdapter(server_adapter); name = (TextInputEditText)findViewById(R.id.titel1); jahr = (TextInputEditText) findViewById(R.id.erscheinungsjahr1); zeit = (TextInputEditText) findViewById(R.id.laufzeit1); //ab hier wirds interessant: titel = name.getText().toString(); erscheinungsjahr = jahr.getText().toString(); laufzeit = zeit.getText().toString(); fsk = (String) fskspinner.getSelectedItem(); server = (String) serverspinner.getSelectedItem(); Menu.dvdv.dvdEinfuegen(new DVD(titel, erscheinungsjahr, laufzeit, fsk, server)); //Hier stürzt er ab... "java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.example.niklas.medienlister.DVDVerwaltung.dvdEinfuegen(com.example.niklas.medienlister.DVD)' on a null object reference at com.example.niklas.medienlister.Bearbeiten.onClick(Bearbeiten.java:108)" //Menu Class: public static DVDVerwaltung dvdv; //hier kommt das dvdv her...
Ich hab schon herausgefunden das ich garnicht bis in die DVDVerwaltungsklasse komme... heißt er crasht vorher.
In java ansich Funktioniert es. Nur für Android nicht.
Hast du eine Idee woran das liegt? (Alle anderen dürfen natürlich auch ihre ideen mit mir teilen!)