1
public class HomepageActivity extends ActionBarActivity {

protected List<ParseObject> mStatus;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_homepage);

    Parse.initialize(this, "dcAMNT7HVOmOw0JDMelkg5UDr388O3xSgICiSK3N", "1aHIAldsUScxlbkWGkoyvHoHWM9YEtpTb6QIijrb");

    ParseUser currentUser = ParseUser.getCurrentUser();
    if (currentUser != null) {
        // show user the homepage status
        ParseQuery<ParseObject> query = ParseQuery.getQuery("Status");
        query.whereEqualTo("playerName", "Dan Stemkoski");
        query.findInBackground(new FindCallback<ParseObject>() {
            public void done(List<ParseObject> status, ParseException e) {
                if (e == null) {
                    //success
                    mStatus = status;
                    StatusAdapter adapter = new     StatusAdapter(getListView().getContext(),mStatus);
                    setListadapter(adapter);
                } else {
                    //there was a problem, Alert user

                }
            }
        });

リスト アクティビティが必要であり、リスト アダプターを使用する必要があるため、立ち往生していますが、HomepageActiviy 拡張 ActionBarActivity を使用しています。それが機能する唯一の方法は、拡張をリストアクティビティに変更することですが、s4の左ボタンを押したときに、設定を含むアクションバーがボタンの上部にのみ表示されません。

4

2 に答える 2

1

なぜ複雑なのか、それをそのままにして、xml レイアウト ファイルでウィジェットextends ActionBarActivityを使用できます。ListViewそれは聞こえるほど簡単です。

また、使用できません。拡張しない限り、getListViewあなたの場合はできませんsetListadapterListActivity

チップ:

http://developer.android.com/guide/topics/ui/layout/listview.html

リスト ビューのカスタム アダプタ

http://androidexample.com/Create_A_Simple_Listview_-_Android_Example/index.php?view=article_discription&aid=65&aaid=90

または、リストビューに関連するものをグーグルで検索してください

于 2015-05-13T22:50:42.893 に答える
0

多分これが役立つでしょう

public class HomepageActivity extends ActionBarActivity {
    private ListView lv; // Add a reference to your listview
    protected List<ParseObject> mStatus;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_homepage);
        lv = (ListView) findViewById(R.id.list); // Initialize your listview by pointing it to the correct listview in the layout file
        Parse.initialize(this, "dcAMNT7HVOmOw0JDMelkg5UDr388O3xSgICiSK3N", "1aHIAldsUScxlbkWGkoyvHoHWM9YEtpTb6QIijrb");

        ParseUser currentUser = ParseUser.getCurrentUser();
        if (currentUser != null) {
            // show user the homepage status
            ParseQuery<ParseObject> query = ParseQuery.getQuery("Status");
            query.whereEqualTo("playerName", "Dan Stemkoski");
            query.findInBackground(new FindCallback<ParseObject>() {
                public void done(List<ParseObject> status, ParseException e) {
                    if (e == null) {
                        //success
                        mStatus = status;
                        StatusAdapter adapter = new StatusAdapter(HomepageActivity.this ,mStatus); // Use the activity's context as the first parameter
                        lv.setAdapter(adapter); // Populate you listview here
                    } else {
                        //there was a problem, Alert user

                    }
                }
            });

<ListView>activity_homepage レイアウトのタグに、次のような id 属性がある ことを確認してくださいandroid:id="@+id/list"

ではごきげんよう :)

于 2015-11-03T06:58:35.147 に答える