我想知道是否可以在通过USB连接的Android手机的某个端口上进行远程登录.我已经看到,如果我telnet localhost:5556,我去模拟器.
连接物理设备时,我可以做类似的事情吗?哪些命令可以处理?
我想为EditText框设置最小和最大输入值.我正在为EditText创建一个简单的验证; 它采用AZ和0-9值,最小值为5,最大值为8.
我设置了最大值和其他验证如下:
<EditText
android:id="@+id/edittextKode_Listing"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_alignTop="@+id/textKode_listing"
android:layout_toRightOf="@+id/textKode_listing"
android:maxLength="8"
android:inputType="textCapCharacters"
android:digits="0,1,2,3,4,5,6,7,8,9,ABCDEFGHIJKLMNOPQRSTVUWXYZ"
/>
Run Code Online (Sandbox Code Playgroud)
但无法设定最低价值要求.我的EditText框位于警告对话框中.我尝试了以下代码来解决问题:
private void openInboxDialog() {
LayoutInflater inflater = this.getLayoutInflater();
// declare dialog view
final View dialogView = inflater.inflate(R.layout.kirim_layout, null);
final EditText edittextKode = (EditText) dialogView.findViewById(R.id.edittextKode_Listing);
final EditText edittextalamat = (EditText) dialogView.findViewById(R.id.edittextAlamat);
edittextKode.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(edittextKode.getText().toString().length() > 0){
if(edittextKode.getText().toString().length() < 5)
{
edittextKode.setError("Error");
Toast.makeText(GPSActivity.this, "Kode listing value not be less than 5", Toast.LENGTH_SHORT).show(); …Run Code Online (Sandbox Code Playgroud) 当字符串以UTF-8存储时,我试图找出字符串长度.我尝试了以下方法:
String str = "???? ???";
Charset UTF8_CHARSET = Charset.forName("UTF-8");
byte[] abc = str.getBytes(UTF8_CHARSET);
int length = abc.length;
Run Code Online (Sandbox Code Playgroud)
这给出了字节数组的长度,但不是字符串中的字符数.
我找到了一个显示UTF-8字符串长度和字节长度的网站. https://mothereff.in/byte-counter 假设我的字符串是मेरानाम,那么我应该得到字符串长度为8个字符而不是22个字节.
任何人都可以请指导.
我希望用户在应用程序中选择一种语言.选择语言后,我希望字符串使用特定语言.
如果我更改手机语言,那么我的应用程序将使用设置语言运行.
我没有办法在不改变手机语言的情况下设置语言.此外,一旦设置了语言,就应该反映出这些变化.
任何人都可以建议一种方法吗?
我正在尝试在我的应用程序中使用JFX拖放功能(以后按顺序连接对象)。我找不到任何简单的方法来将ImageView / Button拖放到窗格中的适当位置,因此我打算应用GridPane。GridPane是一块包含(50x50)个以上单元的大画布。
如果我在代码中指定需要通过ImageView拖放的位置(假设是(2,2)单元格),则可以做到这一点。但是,我需要将该访问权限授予我的用户。用户可以在网格中移动指针,然后将ImageView / Button放在网格中的任何单元格处。
现在,我想找出在GridPane的特定单元格中输入的鼠标的单元格的rowID和columnID。
我在控制器中处理鼠标事件,如下所示:
package sample;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.input.*;
import javafx.scene.layout.GridPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import java.net.URL;
import java.util.ResourceBundle;
public class Controller implements Initializable{
Stage stage;
@FXML
private GridPane gridPane;
public void setStage(Stage primaryStage){
stage = primaryStage;
}
@Override
public void initialize(URL location, ResourceBundle resources) {
System.out.println("initialize");
}
@FXML
private void handleMouseEntered(MouseEvent event){
System.out.println("MouseEntered");
}
}
Run Code Online (Sandbox Code Playgroud)
当进入网格窗格时,我仅获得一次“ MouseEntered”。此外,我无法获取任何RowID和ColumnID,因此,我没有在函数中编写任何函数。
我的界面如下所示:

我想知道两件事:
[]如何在网格窗格的每个单元中检测鼠标进入?
[]如何找出特定单元格的行和列ID?
提前致谢。
我正在使用 Python 中的单元测试框架对圆的半径进行单元测试。如果半径不是数值,那么我会使用自定义消息引发异常。
文件:圆.py
class Circle():
def __init__(self, radius):
if not isinstance (radius, (int,float)):
raise TypeError('radius must be a number')
else:
self.radius = radius
Run Code Online (Sandbox Code Playgroud)
文件:test_circle.py
import unittest
from circle import Circle
class CircleTest(unittest.TestCase):
def test_radius(self):
c1 = Circle(2.5)
self.assertEqual(c1.radius, 2.5)
def test_radius_type(self):
self.assertRaises(TypeError, Circle, 'hello')
if __name__ == "__main__":
unittest.main()
Run Code Online (Sandbox Code Playgroud)
现在,我可以检查引发的异常。但是,我还想知道异常中传递的消息是否是准确的消息。谁能指导我如何在Python的unittest中测试和检查异常中传递的消息?
android ×4
java ×2
javafx ×1
javafx-8 ×1
localization ×1
python ×1
telnet ×1
unit-testing ×1
utf-8 ×1