-1
私は2クラスRegister.javaとfragment1.java これはRegister.java別のクラスからOnhandleIntentを呼び出す方法は?
`import com.google.android.gms.gcm.GoogleCloudMessaging;
import com.google.android.gms.iid.InstanceID;
import java.io.IOException;
public class RegisterApp extends IntentService {
private static final String TAG = "RegIntentService";
public RegisterApp() {
super(TAG);
}
@Override
protected void onHandleIntent(Intent intent) {
InstanceID instanceID = InstanceID.getInstance(this);
Toast.makeText(this,"inst", Toast.LENGTH_LONG).show();
try {
String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId), GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
Toast.makeText(this,"before token", Toast.LENGTH_LONG).show();
Toast.makeText(this, "New token is" + token, Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
}
}
}
であり、これは私がfragment1からメソッドOnhandleIntentを呼び出したいが、知らないfragment.java
import com.google.android.gms.gcm.GoogleCloudMessaging;
public class Fragment1 extends Fragment {
EditText clg,password;
Context ctx;
@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v =inflater.inflate(R.layout.fragment1_layout, container, false);
v.setBackgroundColor(Color.WHITE);
clg=(EditText) v.findViewById(R.id.ClgIdIn);
password=(EditText) v.findViewById(R.id.passwordIn);
Button btn=(Button) v.findViewById(R.id.btn_login);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String clgid=clg.getText().toString();
String pass=password.getText().toString();
String method="login";
BackgroundTask BK=new BackgroundTask(getActivity());
RegisterApp RA =new RegisterApp();
BK.execute(method,clgid,pass);
// BK.sendSession(clgid,pass);
// getActivity().finish();
Toast.makeText(getActivity(),"came here", Toast.LENGTH_LONG).show();
}
});
return v;
}
}
ですそれを呼び出す方法、私は使用しようとしました
startServices()
私は意図を渡す方法がありません。 [開始する方法サービスの
http://stackoverflow.com/a/13007627/1537419であなたのサービスを宣言することを忘れないでください... – Srinivasan
可能な重複フラグメントから](http://stackoverflow.com/questions/13007355/how-to-start-service-from-fragments) –