小编Sco*_*ion的帖子

在Android中的ListView中滚动时获取黑屏

我有一个listview,我在其中显示我得到的数据,它在模拟器中运行良好并滚动.但是当我在滚动时在设备上测试它时显示黑屏,滚动停止后它是正常的可读形式.我不知道为什么会这样.我还附上了示例代码.

第一个XML布局: -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:padding="7dp" >

<TextView
    android:id="@+id/item_title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="2dp"
    android:textColor="#000000"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textSize="20dp" />

<TextView
    android:id="@+id/item_subtitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:padding="2dp"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textSize="13dp" />
Run Code Online (Sandbox Code Playgroud)

第二个ListView布局: - 它也有滚动视图.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF">   

<ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:drawSelectorOnTop="false" />

<TextView
    android:id="@android:id/empty"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="No data"
    android:textColor="#000000" />
Run Code Online (Sandbox Code Playgroud)

我使用过此布局的代码: -

ListAdapter adapter = new SimpleAdapter(this, HomeMenuActivity.mylist , R.layout.listdata, 
            new String[] { "Name", "Vicinity" }, 
            new int[] { R.id.item_title, R.id.item_subtitle });

    setListAdapter(adapter);

    lv = …
Run Code Online (Sandbox Code Playgroud)

android listview scrollbar

4
推荐指数
1
解决办法
3196
查看次数

如何在liferay ui选项卡中单击选项卡调用控制器方法?

我在我的项目中使用了liferay ui标签.我想点击选项卡调用控制器.我使用portlerURL属性进行尝试,但它不起作用.

这是我的代码片段: -

view.jsp的

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet"%>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme"%>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@page import="com.liferay.portal.kernel.util.ParamUtil"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>


<liferay-theme:defineObjects />
<portlet:defineObjects />


<liferay-portlet:renderURL var="portletURL" />

<%
    //We must Specify a default value for tabs. In this example it is sunday. Else it //will throw an error.
    String tabValue = ParamUtil.getString(request, "tab", "sunday");
    String tabsURL = "/" + tabValue.trim() + ".jsp";
    String tabNames = …
Run Code Online (Sandbox Code Playgroud)

tabs liferay liferay-6

4
推荐指数
1
解决办法
2840
查看次数

如何使用Formatter格式化java中的字符串

public class Test {
    public static void main(String[] args) {
        final String test1 = new String("01,");
        final String test2 = new String("01,0");
        final String test3 = new String("1,00");

        String pattern = "##,##";
        DecimalFormat formatter;
        DecimalFormatSymbols dfs = new DecimalFormatSymbols();
        dfs.setGroupingSeparator(',');

        formatter = new DecimalFormat(pattern, dfs);
        String result1 = formatter.format(test1);
        String result2 = formatter.format(test2);
        String result3 = formatter.format(test3);

        System.out.println("Result 1 == " + result1);
        System.out.println("Result 2 == " + result2);
        System.out.println("Result 3 == " + result3);
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试格式化字符串.我添加了用于格式化的代码.我越来越异常了.

我希望所有这些的结果为01,00.

例外 …

java android decimalformat

2
推荐指数
1
解决办法
5336
查看次数

java.lang.NoSuchMethodError:android.app.Notification $ Builder.setColor

final Notification.Builder mBuilder = new Notification.Builder(this)
                .setSmallIcon(R.drawable.bwf_logo)
                .setColor(getResources().getColor(android.R.color.white)) // **exception raised at this line**
                .setContentTitle("Title")
                .setStyle(
                        new Notification.BigTextStyle()
                                .bigText(notificationMessage))
                .setAutoCancel(true)
                .setSound(
                        RingtoneManager
                                .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                .setVibrate(vibrate).setContentText(notificationMessage);

        mBuilder.setContentIntent(contentIntent);
        mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

01-17 21:14:44.450: W/dalvikvm(27472): threadid=38: thread exiting with uncaught exception (group=0x41004318)
01-17 21:14:44.450: E/AndroidRuntime(27472): FATAL EXCEPTION: IntentService[GCMIntentService]
01-17 21:14:44.450: E/AndroidRuntime(27472): java.lang.NoSuchMethodError: android.app.Notification$Builder.setColor
01-17 21:14:44.450: E/AndroidRuntime(27472):    at com.bwf.betswithfriends.GCMIntentService.gcmAlternateStakeNotification(GCMIntentService.java:109)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at com.bwf.betswithfriends.GCMIntentService.onHandleIntent(GCMIntentService.java:51)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at android.os.Looper.loop(Looper.java:137)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at android.os.HandlerThread.run(HandlerThread.java:60)
01-17 21:14:44.560: …
Run Code Online (Sandbox Code Playgroud)

notifications android android-notifications

2
推荐指数
1
解决办法
2695
查看次数

如何重置NavigationViewController iOS Swift

我正在使用Slider提供的应用程序,其中提供了下拉菜单以在用户之间切换。应用程序用户切换到其他用户后,我想重设整个导航流程并从第一个屏幕启动。

例如

屏幕A->屏幕B->屏幕C->屏幕D->用户打开滑块并切换用户->跳至屏幕A(从导航中删除其他屏幕)。我们可以在这里考虑gmail应用程序示例,在该示例中,我们可以在不同帐户之间切换,并且gmail应用程序将用户重定向到主要收件箱。

编辑:

我正在使用git上的Slider菜单库。

https://github.com/dekatotoro/SlideMenuControllerSwift

    class AppDelegate: UIResponder, UIApplicationDelegate {

       var window: UIWindow?
       var navigationController: UINavigationController?
       var storyboard: UIStoryboard?
       var leftViewController: LeftSidePanelViewController?
       // var uuid: String?

       func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
           if Utility.getUserStatus() == 0 {
               storyboard = UIStoryboard(name: "Main", bundle: nil)
               let mainViewController = storyboard!.instantiateViewControllerWithIdentifier("LoginViewController") as! LoginViewController

               leftViewController = storyboard!.instantiateViewControllerWithIdentifier("LeftSidePanelViewController") as? LeftSidePanelViewController

               navigationController = UINavigationController(rootViewController: mainViewController)
               UINavigationBar.appearance().tintColor = UIColor.whiteColor()
               leftViewController!.mainViewController = navigationController

let slideMenuController = ExSlideMenuController(mainViewController:navigationController!, leftMenuViewController: leftViewController!)
               slideMenuController.automaticallyAdjustsScrollViewInsets = true
               slideMenuController.delegate = …
Run Code Online (Sandbox Code Playgroud)

uiviewcontroller uinavigationcontroller ios swift2

2
推荐指数
1
解决办法
3912
查看次数

如何在ios Swift 3中从Model创建JSON

我已经为用户创建了模型类,如下所示.

public class SignUpUser {
    public var fullName : String?
    public var id : Int?
    public var city : String?
    public var email : String?
    public var address : String?
    public var lastName : String?
    public var countryCode : String?
    public var firstName : String?
    public var zipCode : Int?
    public var contactNumber : Int?
    public var sex : String?
    public var dob : String?
    public var signupType : String?
    public var verified : String?
    public var emailTokenExpiration : String? …
Run Code Online (Sandbox Code Playgroud)

json ios nsjsonserialization swift3

2
推荐指数
1
解决办法
4149
查看次数

进度对话框 - WindowManager $ BadTokenException:无法添加窗口 - 令牌null不适用于应用程序

我有一个MapActivity,其中首先我试图获取用户的当前位置.为了获取当前位置,我使用了AsyncTask概念.现在我想要实现的是向用户显示ProgressDialog,直到获得当前位置.

这是布局代码: -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    android:orientation="vertical" >

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:apiKey="0nO35c3MpXJisxsknk_w_fqVQa78sPhMQK3Yf5w"
        android:clickable="true" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <SeekBar
            android:id="@+id/zoombar"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:max="20"
            android:progress="0" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="70dip"
        android:layout_marginTop="5dip"
        android:background="@drawable/round"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:padding="5dip" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/sun" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical|center_horizontal"
                android:layout_marginLeft="15dip" >

                <ImageView
                    android:id="@+id/rupee"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/rupee" />

                <TextView
                    android:id="@+id/day_amount"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical|right"
                    android:layout_marginLeft="10dip" …
Run Code Online (Sandbox Code Playgroud)

android progressdialog android-asynctask android-windowmanager

1
推荐指数
1
解决办法
6846
查看次数

方法参考太多:107085; 扩展MultiDexApplication后,max为65536

[2015-07-16 17:32:14 - Loneous] Dx 
trouble writing output: Too many method references: 107085; max is 65536.
You may try using --multi-dex option.
Run Code Online (Sandbox Code Playgroud)

我有这个错误,我已经使用MultiDexApplication扩展了我的Application类,但我仍然收到此错误.

@Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
Run Code Online (Sandbox Code Playgroud)

还在我的应用程序中添加了attachBaseContext方法.

请指导我如何避免此编译错误并成功运行我的应用程序.

android android-multidex

1
推荐指数
1
解决办法
2329
查看次数

如何根据android中的设备dpi设置与宽度成比例的高度

我想修复imageview的高度,但根据不同的设备和dpi.

<ImageView
        android:id="@+id/imgFood"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:scaleType="centerCrop"
        android:src="@drawable/ic_no_img" />
Run Code Online (Sandbox Code Playgroud)

截至目前,我将高度固定为200dp,但我希望保持1:2的比例而不是固定大小.我知道android在dp上工作,但我无法弄清楚如何保持所有设备的比例.宽度将与父级匹配(适合设备宽度),但高度需要相应更改.

有什么想法/建议吗?

android dpi android-imageview

1
推荐指数
1
解决办法
2420
查看次数

Android 中的浮动增量问题

我试图每次将 float 的值增加 0.1。但有一段时间我得到了非常奇怪的结果。

float kmVal = 0.0f;    
EditText kms = (EditText) findViewById(R.id.km);
kmVal = Float.valueOf(kms.getText().toString()); 
Run Code Online (Sandbox Code Playgroud)

单击按钮时,我正在增加值。

kmVal += 0.1;
kms.setText(String.valueOf(kmVal));
Run Code Online (Sandbox Code Playgroud)

日志 :-

06-24 13:16:21.644: I/System.out(958): Value ==0.1
06-24 13:16:21.644: I/System.out(958): String Value ==0.1
06-24 13:16:21.886: D/SntpClient(61): request time failed: java.net.SocketException: Address family not supported by protocol
06-24 13:16:22.145: I/System.out(958): Value ==0.2
06-24 13:16:22.145: I/System.out(958): String Value ==0.2
06-24 13:16:22.384: I/System.out(958): Value ==0.3
06-24 13:16:22.384: I/System.out(958): String Value ==0.3
06-24 13:16:22.484: I/System.out(958): Value ==0.4
06-24 13:16:22.484: I/System.out(958): String Value ==0.4 …
Run Code Online (Sandbox Code Playgroud)

java floating-point android increment floating-accuracy

0
推荐指数
1
解决办法
1146
查看次数

用于字母数字的java中的正则表达式

我有一个字符串010000200000, 000000200000, 020000200000.我想为此创建正则表达式并想要检查前2位数字仅为01,00和02.其余数字应仅来自[0-6].

我不希望这个字符串中有任何空格或任何特殊字符.我尝试在网上提供的一些正则表达式,但并没有完全帮助我.

如果有人有任何想法请帮助.

java regex

0
推荐指数
1
解决办法
284
查看次数