小编use*_*520的帖子

移动字典元素

我有一个未定义大小的字典(与用户想要的一样大)但我希望能够在需要时删除字典中的项目,我的问题是如何移除所有字典键一旦删除,即

transDict={0:"Charlie", 1:"Alan", 2:"Jake", 3:"Rose"}
delkey = raw_input('What key to delete')
transDict[delkey] = transDict.pop[int(delkey + 1)]

# this is the bit isn't working code just an 
# example of the functionality I need
for _id in transDict.keys(int(delkey) + 1:):
    transDict[_id] = transDict[(int(_id) + 1)]
Run Code Online (Sandbox Code Playgroud)

但后来我需要将所有其他元素从3开始向下移动一步,我的问题是字典可以是5或50个元素大.

谢谢

python

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

文本不能在 EditText 中写成多行

EditText有奇怪的行为。我在里面写的任何东西都只写在一行中。我无法在第二行(新行)中写入文本。

为什么我不能写多行文本?

这是我的 EditText

<EditText
    android:id="@+id/tbr_des"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:hint="@string/des"
    android:inputType="textCapSentences"
    android:textColorHint="@color/text_hint"
    android:textColor="@color/text"
    android:maxLength="300"
    android:layout_margin="10dp"
    android:padding="5dp"
    android:gravity="start"
    android:background="@drawable/edit_text"/>
Run Code Online (Sandbox Code Playgroud)

而我的另一个活动具有相同EditText的所有属性,它允许我写多行。我LinearLayout在两个 xml 中都使用。

EditText 的另一种布局。

<EditText
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:hint="@string/des"
    android:textColorHint="@color/text_hint"
    android:textColor="@color/text"
    android:maxLength="300"
    android:layout_margin="10dp"
    android:padding="5dp"
    android:gravity="start"
    android:background="@drawable/edit_text"/>
Run Code Online (Sandbox Code Playgroud)

我也试过,android:singleLine="false"但不起作用。

layout android android-edittext

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

如何检查两个双精度值中较大和较小的值?

我有两个double值,我想通过比较两个值来检查是否相等或更大相等或更小

我已经在互联网上搜索并阅读了其他相关的 SO 问题,但找不到解决方案。

我所能找到的是,如何比较两个double值,

     int returnVal = Double.compare(d1, d2);
Run Code Online (Sandbox Code Playgroud)

但是我如何检查d1 <= d2d1 >= d2

编辑:

double remRangeInKm;
if (remRange == 200 || remRange == 500){
     if (remRange == 200) remRangeInKm = 0.2;
     else remRangeInKm = 0.5;
}
else remRangeInKm = remRange * 1.0;

int earthRadius = 6371; //in km
double distance = Math.abs(Math.acos(Math.sin(remLatitude)*Math.sin(currentLatitude)
              + Math.cos(remLatitude)*Math.cos(currentLatitude)
              * Math.cos(currentLongitude - remLongitude)) * earthRadius);

Log.d("Distance after formula", String.valueOf(distance)); …
Run Code Online (Sandbox Code Playgroud)

java

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

标签 统计

android ×1

android-edittext ×1

java ×1

layout ×1

python ×1