我在NavigationDrawer中使用TextInputLayout(+ search).当用户切换此抽屉时,光标焦点会立即显示在TextInputLayout字段上.
在用户点击之前,是否有可能不关注此字段?
谢谢 !
我正在尝试在RecyclerView中接收带有数组的列表并收到错误:
java.lang.NullPointerException: Attempt to invoke virtual method
'void android.support.v7.widget.RecyclerView.setLayoutManager
(android.support.v7.widget.RecyclerView$LayoutManager)'on a null object reference
Run Code Online (Sandbox Code Playgroud)
RecyclerView小部件
<android.support.v7.widget.RecyclerView
android:id="@+id/drawerList"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
Run Code Online (Sandbox Code Playgroud)
我试图将LayoutManager声明为final,但它没有帮助.
活动代码:
public class MainActivity extends ActionBarActivity {
private RecyclerView recyclerView;
private Toolbar toolbar;
private InfAdapter adapter;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main_appbar);
recyclerView = (RecyclerView) findViewById(R.id.drawerList);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
InfAdapter mAdapter = new InfAdapter(this, getData());
recyclerView.setAdapter(mAdapter);
recyclerView.setItemAnimator(new DefaultItemAnimator());
toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)
适配器代码:
public class InfAdapter extends RecyclerView.Adapter<InfAdapter.MyViewHolder> {
private final Context …Run Code Online (Sandbox Code Playgroud) android material-design android-5.0-lollipop android-recyclerview
有一个国家代码列表,我需要为每个代码附上表情符号标志.有没有办法从中提取unicode或找到国家代码的表情符号?
这个npm示例看起来类似于我的目标(但使用十六进制作为输入)https://github.com/thekelvinliu/country-code-emoji/blob/master/src/index.js
我的代码中有一行标记为黄色:
getSupportActionBar().setDisplayShowHomeEnabled(true);
Run Code Online (Sandbox Code Playgroud)
安装appcompat-v7:22.1后, 它显示了一个提示:
"方法调用可能会产生java.lang.nullpointerexception".
应该用什么来代替getSupportActionBar()?