在Android Studio中,实现将edittext中输入要ping的ip地址,点击button开始执行,执行的丢包率展示在textview上
时间: 2023-05-20 13:04:45 浏览: 58
可以使用以下代码实现:
```
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button button;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
button = findViewById(R.id.button);
textView = findViewById(R.id.textView);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String ip = editText.getText().toString();
try {
Process p = Runtime.getRuntime().exec("ping -c 4 " + ip);
BufferedReader inputStream = new BufferedReader(new InputStreamReader(p.getInputStream()));
String result = "";
String line;
while ((line = inputStream.readLine()) != null) {
result += line + "\n";
}
textView.setText(result);
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
```
其中,editText是输入IP地址的EditText,button是点击开始执行的Button,textView是展示丢包率的TextView。在button的点击事件中,使用Runtime.getRuntime().exec()方法执行ping命令,并将结果展示在textView中。