开发者社区> 问答> 正文

在方法范围外使用变量

要在onCreate方法之外传递char1到另一个方法selectChar2中。可以设置char1或者char2为全局吗?不知道怎么实现。
screenshot

展开
收起
蛮大人123 2016-02-18 14:52:19 1775 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    设置成全局的话
    private String char1,char2;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_pick_char2);
     Bundle extras = getIntent().getExtras();
     if (extras != null) {
     String char1 = (String) extras.getString("char1"); 
     //上面修改为char1 = (String) extras.getString("char1");
     TextView textView = (TextView) findViewById(R.id.header);
    }
    
    
    }
    
    textView.setText(char1+" vs "+"char2");//这句话你就得等char1 char2都赋值完成后才能设置了
    
    public void selectChar2(View v) {
     Button btn = (Button)v;
     String char2 = btn.getText().toString();//这个也得把String去掉
    2019-07-17 18:43:58
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
用计算和数据去改变整个世界 立即下载
继承与功能组合 立即下载