我有一个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) 我在我的项目中使用了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) 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.
例外 …
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) 我正在使用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) 我已经为用户创建了模型类,如下所示.
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) 我有一个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
[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方法.
请指导我如何避免此编译错误并成功运行我的应用程序.
我想修复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上工作,但我无法弄清楚如何保持所有设备的比例.宽度将与父级匹配(适合设备宽度),但高度需要相应更改.
有什么想法/建议吗?
我试图每次将 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) 我有一个字符串010000200000, 000000200000, 020000200000.我想为此创建正则表达式并想要检查前2位数字仅为01,00和02.其余数字应仅来自[0-6].
我不希望这个字符串中有任何空格或任何特殊字符.我尝试在网上提供的一些正则表达式,但并没有完全帮助我.
如果有人有任何想法请帮助.