Articles of android

迭代ListView并获取EditText字段值

我创build了一个ListView(myList),每行中有一个EditText-Field(R.id.mannschaften)。 在ListView下,我创build了一个Button,并在OnCreate()方法中为它设置了一个OnClickListener。 现在当button被点击时,我想遍历ListView并获取每一行中的EditText-Field的值,并将它们保存在一个String-List中。 但是我怎么做? 这是我的代码: private void ButtonClick() { /** get all values of the EditText-Fields */ View v; ArrayList<String> mannschaftsnamen = new ArrayList<String>(); EditText et; for (int i = 0; i < myList.getCount(); i++) { v = myList.getChildAt(i); et = (EditText) v.findViewById(R.id.mannschaften); mannschaftsnamen.add(et.getText().toString()); } ….. } 我已经知道,getChildAt只用于可见的行,但我不知道如何做不同。

第一次启动时致命信号6(SIGABRT)代码= -6

尝试在4.4.2的Nexus 10上运行我的应用程序时,出现致命信号6(SIGABRT)错误。 它适用于我试过的其他设备,包括我的Nexus 7(2)和4.4.2 我不认为这是代码的问题,因为我已经尝试在我的代码的开始处放置断点和日志(见下文),但是它看起来并没有像断点那样停下来,日志不会出现在logcat中。 package com.immediate.imcreader; import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; import android.os.Bundle; import android.support.v13.app.FragmentPagerAdapter; import android.util.Log; import android.util.TypedValue; import android.view.MenuItem; import android.view.View; import android.view.animation.AlphaAnimation; import android.view.animation.Animation; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.PopupMenu; import android.widget.RelativeLayout; import android.widget.TextView; import com.google.analytics.tracking.android.EasyTracker; import com.immediate.imcreader.data.Issue; import com.immediate.imcreader.data.OrmLiteCarouselMediaDAO; import com.immediate.imcreader.data.OrmLiteDataCaptureFormDataDAO; […]

在Android通知中加载来自url的图片

在我的Android应用程序中,我想dynamic设置通知图标,这将从URL加载。 为此,我已经在receiver使用了NotificationBuilder的setLargeIcon属性。我尝试了很多链接,但尝试了各种解决scheme,但无法获得所需的输出。 虽然我从URL下载该图像,并在通知中设置该位图,但不显示它,而是将setSmallIcon图像显示为大图标。 我不知道我哪里错了。 在这里,我张贴我的代码。 请帮我解决这个问题。 谢谢。 码: @SuppressLint("NewApi") public class C2DMMessageReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if ("com.google.android.c2dm.intent.RECEIVE".equals(action)) { Log.e("C2DM", "received message"); final String fullName = intent.getStringExtra("message"); final String payload1 = intent.getStringExtra("message1"); final String payload2 = intent.getStringExtra("message2"); final String userImage = intent.getStringExtra("userImage"); Log.e("userImage Url […]

Android的FinalizerDaemon挂断

我在Android应用程序中遇到了一个非常奇怪的问题。 在某一点之后(主要活动开始并显示片段时),FinalizerDaemon只是停止处理对象,垃圾不断堆积。 看着一个线程转储,它似乎卡在ReferenceQueue.remove() : "FinalizerDaemon@4461" daemon prio=5 waiting java.lang.Thread.State: WAITING at java.lang.Object.wait(Object.java:-1) at java.lang.Object.wait(Object.java:423) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:101) – locked <0x1173> (a java.lang.ref.ReferenceQueue) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:72) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:185) at java.lang.Thread.run(Thread.java:818) 然而队列不是空的。 如果在使用应用程序一段时间后转储堆,那么队列的字面长度就是数千条。 数据结构也不会看起来破碎: 在分配和垃圾收集之后再次转储显示队列的头部是与之前相同的Matrix实例。 现在,我注意到了这一点,因为我保留了一些C ++对象,需要在某个时候发布。 虽然我怀疑调用JNI函数并在C ++端做了一些愚蠢的终结器可能会以某种方式破坏它,但是我所有的日志都表明,所有的终结器都运行正常,返回时不会抛出任何东西,直到它们随机停止调用。 另外,由于看门狗应该处理运行时间过长并抛出exception的终结器,因此最终调用不应该破坏守护进程,也不应该实现整个应用程序或类似的function。 我尝试了一个显式的System.runFinalization() ,它所做的就是永远挂起主线程,等待从不运行的守护进程。 任何想法如何发生?

如何将布局视图与活动连接起来

在我看来,我有: public class PlayersActivity extends Activity { ViewFlipper flipper; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.playercontainer); flipper = (ViewFlipper) findViewById(R.id.flipper); } } 有了这个观点: <ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent"> <include android:id="@+id/first" layout="@layout/first" /> <include android:id="@+id/second" layout="@layout/playerdetailsview" /> </ViewFlipper> 它显示正确的第一个视图,但我希望它连接到一个Java类,所以我创build了一个FirstActivity类,我可以在第一个视图中控制我的所有组件,但是如何将first.xml布局与FirstActivity java类连接?

除了编程方式之外,如何禁用RecyclerView的滚动

我有一个LinearLayoutManager方向的RecyclerView 。 它的每个项目都可以有交互元素(包括垂直的ScrollView )。 有没有一种方法可以轻松使RecyclerView忽略用户的任何尝试水平滚动或RecyclerView水平RecyclerView没有拦截触摸事件的孩子? 我在编程上控制RecyclerView的滚动,这很好地工作,直到用户甩它。 我尝试了一些非常简单的想法,当我调用smoothScrollToPosition来响应某些事件时,我启用滚动并禁用触摸事件,直到滚动结束。 喜欢这个: private class NoScrollHorizontalLayoutManager extends LinearLayoutManager { ScrollingTouchInterceptor interceptor = new ScrollingTouchInterceptor(); protected boolean canScroll; public NoScrollHorizontalLayoutManager(Context ctx) { super(ctx, LinearLayoutManager.HORIZONTAL, false); } public RecyclerView.OnItemTouchListener getInterceptor() { return interceptor; } @Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { canScroll = true; super.smoothScrollToPosition(recyclerView, state, position); } @Override […]

android如何更改<item>的宽度和高度

我正在绘制一个图层列表。 我有我的背景图像,我想第二层是较小的,但似乎无论我在我的android写作:layer_width \ height第二层大小保持不变。 这是我的xml: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <item android:drawable="@drawable/picuser" android:layout_width="50dp" android:layout_height="50dp"/> <item android:drawable="@drawable/ic_launcher" android:layout_width="10dp" android:layout_height="10dp"/> </layer-list>

Android Youtube Player Api活动完成并创build

我们已经使用Youtube API,但有快速closures和开放与youtube播放器和YouTube播放器视图相同的活动的问题。 这个问题也出现在示例应用程序中,当我尝试打开富显示屏活动(无需单击全屏button),然后使用后退button并一次又一次地closures活动。 Yutube应用程序崩溃。 10-11 15:14:53.313: E/ActivityThread(22537): Activity com.example.myvideo.FullscreenDemoActivity has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@46095818 that was originally bound here 我试图覆盖OnStop释放玩家,但没有积极的结果。 请有人帮忙 触变活性修改 – 原来和这一个之间的线条差异。 谢谢! import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayer.PlayerStyle; import com.google.android.youtube.player.YouTubePlayerView; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.res.Configuration; import android.os.Build; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.CompoundButton; import […]

如何在Android上使用脱机捆绑来反应原生项目?

如何在android上使用脱机捆绑软件? 我没有看到在Android上使用脱机捆绑的文件。 我试图取消build.gradle中的代码注释。 project.ext.react = [ // the name of the generated asset file containing your JS bundle bundleAssetName: "index.android.bundle", // the entry file for bundle generation entryFile: "index.android.js", // whether to bundle JS and assets in debug mode bundleInDebug: false, // whether to bundle JS and assets in release mode bundleInRelease: true, // the […]

屏幕滚动时,GridView中的项目会重复

我正在使用GridView来显示一组用户可以select的类别。 网格中的每一项都由从服务器检索到的ImageView和TextView组成。 当一个项目被触摸,另一个活动开始。 我认为一切都是正确的,直到我注意到当我滚动屏幕时,有些itens正在重复。 每当我通过网格向下滚动,然后回来,它改变它的位置,并得到重复。 但是,即使当我触碰到这些乱七八糟的东西时,正确的值也会被发送到下一个活动。 查看LogCat,发生对服务器的任何重复请求。 事实上,滚动时我已经有了这个: 06-28 12:36:38.554: D/dalvikvm(358): GC_EXTERNAL_ALLOC freed 2061 objects / 156024 bytes in 51ms 06-28 12:36:42.915: D/dalvikvm(358): GC_FOR_MALLOC freed 6590 objects / 737528 bytes in 57ms 06-28 12:38:26.725: D/dalvikvm(358): GC_EXTERNAL_ALLOC freed 5426 objects / 468176 bytes in 71ms 06-28 12:38:26.875: D/dalvikvm(358): GC_EXTERNAL_ALLOC freed 409 objects / 17480 bytes in […]