在Android ICS中,提供无线P2P(WiFi Direct)API.
我尝试开发一个应用程序,如果MAC地址匹配,可以通过无线P2P自动连接2部手机.
从SDK文档中,我必须执行以下步骤:
一旦调用了connect()API,Farside手机就会弹出一个连接身份验证对话框.(取决于WifiP2pConfig)
反正自动连接,没有Farside弹出Dialog?
我的片段(fragment_x)中有一个按钮,如下所示OnClickListener:
private void onClickAddButton(View view){
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment_y fragment_y = new Fragment_y();
fragmentTransaction.add(R.id.rl_activity_main_container, fragment_x);
fragmentTransaction.commit();
}
Run Code Online (Sandbox Code Playgroud)
问题是此按钮始终可见,因此再次单击它将再添加一个fragment_y并且屏幕变得混乱.如何检查fragment_y是否已添加,以便我可以避免创建重复的fragment_y?
我正在尝试在Rails上制作一个简单的api。(v4.1.8)但是,似乎我发送的参数从未到达控制器。我总是得到:
undefined method `parameters' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
控制器代码为:
class API::V1::ServiceController < ApiBaseController
def initialize
puts 'OK. I am here.' # <---- I can get here without error.
puts params.inspect # <---- Here is where the error occur.
render json: {message: 'Test completed.'}
end
end
Run Code Online (Sandbox Code Playgroud)
ApiBaseController没什么:
class ApiBaseController < ActionController::Base
end
Run Code Online (Sandbox Code Playgroud)
路线:
namespace :api , :defaults => {:format => :json} do
namespace :v1 do
get 'initialize', to: 'service#initialize'
end
end
Run Code Online (Sandbox Code Playgroud)
我的测试网址:
http://localhost:3000/api/v1/initialize?param1=one
Run Code Online (Sandbox Code Playgroud) 给定哈希值,例如:
hash = { "fish" => 2, "cat" => 3, "dog" => 1 }
Run Code Online (Sandbox Code Playgroud)
我需要得到:
我目前的代码:
value_string = hash.map { |k,v| "#{v}"}.join(',')
sum = 0
hash.map { |k,v| sum += v}
Run Code Online (Sandbox Code Playgroud)