私のアクティビティフロー、ログインページ - >メインページ(これはUserprofileに移動するボタンがあります。 onclickメソッド) - >ボタンonclickメソッドは "startactivity(Userprofile)"です 私はonClick
アクティビティをロードするメソッドUserprofile
を持っています。 私はユーザーの詳細をロードしたい、私はいくつかのstatic
変数がありますが、運がありません。public static変数は値を持っていますが、別のクラスのテキストビューに表示しようとすると値がありません
public class Userprofile extends AppCompatActivity {
TextView textView , textView1 , textView2 ;
Context context_userprofile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_userprofile);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
func_userprofile_show();
}
public void func_userprofile_show(){
String type = "linkuser";
DatabaseLink databaseLink = new DatabaseLink(this);
databaseLink.execute(type);
context_userprofile = getApplicationContext();
textView = (TextView)findViewById(R.id.tvprofilepage_user);
assert textView != null;
textView.setText(DatabaseLink.thename);
textView1 = (TextView)findViewById(R.id.tvprofilepage_ign);
assert textView1 != null;
textView1.setText(DatabaseLink.theign);
textView2 = (TextView)findViewById(R.id.tvprofilepage_emailid);
assert textView2 != null;
textView2.setText(DatabaseLink.theemail);
}
}
さて、これはAsyncTask
を拡張切り抜いたクラスのメソッドであり、「theign」AlertDialog
ではなくTextView
に表示されます。
使用インターフェイスとあなたを更新ビューがある場合 – Raghunandan
AsyncTaskが完了したときに値が入力されるため、theignはUserprofileでまだnullであると思います。 @Raghunandanは、タスクが終了したときにコールバックを保持してから、テキストをtextViewに設定すると述べています。 – Raghavendra
値が正しく入力されたときに、ポスト実行で 'Activity'を起動します。 –