我有一个未定义大小的字典(与用户想要的一样大)但我希望能够在需要时删除字典中的项目,我的问题是如何移除所有字典键一旦删除,即
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个元素大.
谢谢
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"但不起作用。
我有两个double值,我想通过比较两个值来检查是否相等或更大和相等或更小。
我已经在互联网上搜索并阅读了其他相关的 SO 问题,但找不到解决方案。
我所能找到的是,如何比较两个double值,
int returnVal = Double.compare(d1, d2);
Run Code Online (Sandbox Code Playgroud)
但是我如何检查d1 <= d2和d1 >= 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)