main_activity からこの呼び出しを行っています
Intent createAccount = new Intent(mainact_Context,Register_activity.class);
startActivity(createAccount);
これは を呼び出すアクティビティですAsyncTask
:
public class Register_activity extends Activity {
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
context = this;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_activity);
Button RegButton = (Button) this.findViewById(R.id.Regbutton);
RegButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
RegisterWithServer regser = new RegisterWithServer(context);
regser.execute();
}
});
setupActionBar();
}
}
私の非同期アクティビティの中に、私はこれを持っています:
public class RegisterWithServer extends AsyncTask <String,Void,String> {
Context con;
public RegisterWithServer(Context context)
{
con = context;
}
protected String doInBackground(String... params) {
//this code gets executed perfectly
}
@Override
protected void onPostExecute(String result)
{
/*I tried doing something with the context and the result string here and it worked too.*/
Toast.makeText(con, result , Toast.LENGTH_SHORT).show();
}
}
そのdoInBackground()
部分は完璧に実行されます。onPostExecute()
パーツは呼び出されますが、表示されToast
ません。誰でも何かを見つけることができますか?