【发布时间】:2018-08-10 16:47:34
【问题描述】:
我不知道为什么,但它出现了 java.lang.RuntimeException: Unable to start activity ComponentInfo{krispo.callie/krispo.callie.MainActivity}: java.lang.NullPointerException: Attempt to invoke空对象引用上的虚拟方法“void android.support.v7.widget.RecyclerView.setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager)”
错误。我尝试添加 LinearLayoutManager,因为我认为这是我阅读的另一篇文章的解决方案。谁能帮帮我谢谢
public class MainActivity extends AppCompatActivity {
FloatingActionButton FAB;
List<Contact> contactsList;
private RecyclerView recyclerView;
private ContactAdapter contactAdapter;
private String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
contactsList = new ArrayList<>();
recyclerView = (RecyclerView)findViewById(R.id.recycler_view);
contactsList.add(new Contact("Bob","123456789","1", true));
contactsList.add(new Contact("Jo","987654321","2",true));
contactAdapter = new ContactAdapter(contactsList);
final LinearLayoutManager layoutManager = new LinearLayoutManager(this.getApplicationContext());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(contactAdapter);
FAB = (FloatingActionButton)findViewById(R.id.floatingActionButton);
FAB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this,NumberActivity.class);
startActivity(i);
}
});
}
}
【问题讨论】: