【发布时间】:2016-02-06 21:32:03
【问题描述】:
我想在创建 Activity 时更改 TextViews 值。
在 LoginActivity 上,我使用以下方式开始我的活动:
startActivity(new Intent(LoginActivity.this, MainActivity.class));
但我不知道在哪里放置更改我的 textviews 值的代码。
当我将它放在 onCreate 中时,我的应用程序就崩溃了...
我的 logcat 不工作,所以我看不到我的异常...
但是做的时候会崩溃
TextView t = (TextView) findViewById(R.id.zanuka_username);
t.setText("lllll");
onCreate
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t = (TextView) findViewById(R.id.zanuka_username);
t.setText("lllll");
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
/** FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
**/
//ImageView profilePicture = (ImageView)findViewById(R.id.zanuka_profilepicture);
//new ImageLoadTask("http://chat.keecode.net/account/picture/1", profilePicture).execute();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
【问题讨论】:
-
您需要在 MainActivity 中处理 TextViews 吗?万一请发布 MainActivity 代码给您带来了问题,以便更容易解释什么是错误的以及如何修复。
-
您的 t 对象为 null,换句话说,请确保您在 activity_main.xml 中声明了一个 id = zanuka_username 的 TextView
-
@Melquiades 好吧,我想编辑抽屉式导航...然后把这个更改放在哪里?
-
什么意思?您将内容设置为 setContentView(R.layout.activity_main),因此 findViewById(R.id.zanuka_username) 将在 activity_main.xml 中查找 id="zanuka_username" 的 TextView(如果您使用了“include”,则为其他布局文件) );也就是说,放在activity_main.xml中
标签: android