小编Suj*_*kar的帖子

Android:如何telnet手机?

我想知道是否可以在通过USB连接的Android手机的某个端口上进行远程登录.我已经看到,如果我telnet localhost:5556,我去模拟器.

连接物理设备时,我可以做类似的事情吗?哪些命令可以处理?

android telnet

25
推荐指数
3
解决办法
7万
查看次数

如何在Android中为EditText设置最小和最大字符限制?

我想为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)

android android-layout

5
推荐指数
1
解决办法
3万
查看次数

找出Java/Android中UTF-8字符串中的字符数

当字符串以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个字节.

任何人都可以请指导.

java android utf-8

4
推荐指数
2
解决办法
4196
查看次数

如何更改Android应用程序语言而不更改手机语言?

我希望用户在应用程序中选择一种语言.选择语言后,我希望字符串使用特定语言.

如果我更改手机语言,那么我的应用程序将使用设置语言运行.

我没有办法在不改变手机语言的情况下设置语言.此外,一旦设置了语言,就应该反映出这些变化.

任何人都可以建议一种方法吗?

android localization

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

如何在JavaFX的Grid的每个单元格中输入的鼠标上获取GridPane行和列ID?

我正在尝试在我的应用程序中使用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?

提前致谢。

java javafx javafx-8

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

Python Unittest:对引发异常中传递的消息进行单元测试

我正在使用 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中测试和检查异常中传递的消息?

python unit-testing python-unittest

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