bottoSheet 中的 textView 不会改变

Posted

技术标签:

【中文标题】bottoSheet 中的 textView 不会改变【英文标题】:textView inside bottoSheet doesn't change 【发布时间】:2017-04-05 12:42:24 【问题描述】:

每次单击我的标记时,我都会尝试更改 textView 文本。但是 textView 不会更改文本。日志显示文本,但 setText 不工作

public boolean onMarkerClick(Marker marker) 
    Halte h = arrayListHalte.get(Integer.parseInt(marker.getSnippet()));
    Log.d(TAG, "onMarkerClick: " + h.getNamaHalte());
    tvNamaHalte.setText(h.getNamaHalte());

    mBottomSheet.setState(BottomSheetBehavior.STATE_EXPANDED);
    fab.hide();
    return false;

这是我的 oncreate

protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);

    Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(myToolbar);

    tvNamaHalte = (TextView) findViewById(R.id.nama_bs);// i get my textView from bottomSheet



【问题讨论】:

【参考方案1】:

只要把代码改成如下试试……

public boolean onMarkerClick(Marker marker) 
Halte h = arrayListHalte.get(Integer.parseInt(marker.getSnippet()));
Log.d(TAG, "onMarkerClick: " + h.getNamaHalte());
mBottomSheet.setState(BottomSheetBehavior.STATE_EXPANDED);
tvNamaHalte.setText(h.getNamaHalte());
fab.hide();
return false;

【讨论】:

以上是关于bottoSheet 中的 textView 不会改变的主要内容,如果未能解决你的问题,请参考以下文章