亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從具有不同布局的 Activity 訪問布局的 TextView

從具有不同布局的 Activity 訪問布局的 TextView

滄海一幻覺 2021-06-15 09:17:05
我有mainActivity.java一個叫做布局類activity_main.xml和一個名為.xml文件drawer_menu.xml具有textView這顯示在應用程序的drawer menu。我想抽屜菜單的設置textView文本的String價值,我有我的mainActivity.java課。我如何訪問 mainActivity 類中的那個 textView?activity_main.java(訪問textView的部分):    /** * Prompts the user for his/her username * when the tutorial is done */private void promptForUsername() {    UsernameDialog dialog = new UsernameDialog();    dialog.setCancelable(false);    dialog.show(getFragmentManager(),"USERNAME_DIALOG");    username.setText(getUsername());}public void setUsername(String name) {    tempName = name;}public String getUsername() {    return tempName;}UsernameDialog.java 類:public class UsernameDialog extends DialogFragment {@BindView(R.id.editText) EditText mEditText;@Overridepublic void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);}@Overridepublic Dialog onCreateDialog(Bundle savedInstanceState) {    // inflate the layout using the dialog themed context    final Context context = getActivity();    final LayoutInflater inflater = LayoutInflater.from(context);    final View view = inflater.inflate(R.layout.username_dialog,null,false);    final MainActivity activity = new MainActivity();    ButterKnife.bind(this,view);    DialogInterface.OnClickListener posListener = new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialogInterface, int i) {            activity.setUsername(mEditText.getText().toString());            Log.d("USERNAME",mEditText.getText().toString());        }    };    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity())            .setTitle("Choose your username")            .setView(view)            .setPositiveButton("OK",posListener);    return builder.create();}}
查看完整描述

3 回答

?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

在onCreate()方法的末尾嘗試此代碼MainActivity.java


NavigationView navigationView = findViewById(R.id.nav_view);

//R.id.nav_view the id of the navigation drawer


View drawerHead = navigationView.getHeaderView(0);

//0 index of the header


TextView userName = drawerHead.findViewById(R.id.username);


查看完整回答
反對 回復 2021-06-17
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

你可以定義

    static TextView tv;

并且可以從其他類訪問


查看完整回答
反對 回復 2021-06-17
  • 3 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號