我有一个包含2个片段的简单应用。一个包含ListView的左边和一个包含一堆我将使用的控件的右边的一个:
我需要在左边的片段中设置一个列表视图,但我似乎无法做到正确。我在主要活动中设置了ListView,但从未在列表视图中完成它。我唯一的限制是我的值应来自SharedPrefrences并使用ArrayList和ArrayAdapter。我有以下需要发生:
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import java.util.ArrayList;
import java.util.Collections;
public class MainActivity extends AppCompatActivity {
private final static String WORDS = "words";
private SharedPreferences conundrumWords;
private ArrayList<String> words;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
conundrumWords = getSharedPreferences(WORDS,MODE_PRIVATE);
words = new ArrayList<>(conundrumWords.getAll().keySet());
Collections.sort(words, String.CASE_INSENSITIVE_ORDER);
adapter = new ArrayAdapter<String>(MainActivity.this,R.layout.list_item,words);
getListView.setAdapter(adapter);
}
}
这在我的主要活动中,但这不起作用。上面部分的哪一部分应该在主要活动中以及片段代码中的哪个部分进行?