【发布时间】:2018-10-12 11:50:53
【问题描述】:
我希望MainActivity 调用SecondActivity 并且SecondActivity 返回一个字符串列表。
我读过的每个答案都解释了如何将数据从MainActivity 传递到SecondActivity。
我创建了一个 Activity 来计算内部网络中所有可能的 IP 并将它们保存到一个列表中。
我想将此列表传递给MainActivity。
你能给我一些链接或代码来解决我的问题吗?
我是 Android Studio 的新手,但我必须这样做。
这里是 MainActivity
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean check_conn = false;
check_conn = checkInternetConnection();//check if you are on internet
if (check_conn){
//we have connection
// find the all the possible IPs
Intent intent = new Intent(MainActivity.this, rangeIP_test.class);
startActivity(intent);
}
else {
// do something annoying
Toast.makeText(MainActivity.this,
"We need Internet Connection!", Toast.LENGTH_LONG).show();
}
}
});
rangeIP_test 计算 IP 的活动
WifiManager my_wifi = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
String subnet = getSubnetAddress(my_wifi.getDhcpInfo().gateway);
IPs = findIP(subnet);
public List<String> findIP(String subnet){
List<String> all_IPs;// All IPs on network
all_IPs = new ArrayList<>();
for (int i=2; i<255; i++){
String host = subnet + "." + i;
all_IPs.add(host);
}
return all_IPs;
}
【问题讨论】:
标签: android android-intent android-bundle