2015-05-12 91 views
0

这个问题是与Android工作室和Parse.com问题进口com.parse.ParseUser“解决不了”

所以我从这个tutorial学习,我碰到一个问题,跑了后,我的电脑从一个疯狂的崩溃我在模拟器中运行应用程序时出错。重启后,它似乎在修补一些文件,现在一堆对Parse的调用似乎不起作用。

我Android Studio中

所有这些调用,无法识别来自ParseUser的工作,所以似乎ParseUser文件只是似乎停止现有的。如何修复它以便再次识别ParseUser?我试着拿出Parse-1.jar并在libs中输入一个新的,但似乎没有解决它。我也试过清洁,同步和建设几次,它没有改变任何东西。

我不认为显示任何代码将真正帮助澄清我的问题,因为它只是从Parse调用某个问题的问题,但是如果您认为这会帮助我发布我的代码的屏幕截图。下面的代码是我认为与这个问题相关的所有内容。

这里是我所有的Lorem类的代码:

package com.commonsware.lorem; 

import android.app.AlertDialog; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.EditText; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 

import com.parse.Parse; 
import com.parse.ParseObject; 
import com.parse.ParseUser; 


public class Lorem extends ActionBarActivity { 

    //private static final String="POST"; 
    ListView listView; 
    int[] pic_thumbnail_resource = {R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, 
      R.mipmap.ic_launcher, R.mipmap.ic_launcher,}; 
    String[] post_ratings; 
    String[] post_titles; 
    PostAdapter adapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // Parse 

     // Enable Local Datastore. 
     Parse.enableLocalDatastore(this); 
     Parse.initialize(this, "wHN7DSZyAzVXT5fg5PCQUVBwOWasUExbeuePvQvL", "SsvjuJ7e97FsRkI12XI7olg8RilgSoFSw5waIOXM"); 
     //ParseObject testObject = new ParseObject("TestObject"); 
     //testObject.put("foo", "bar"); 
     //testObject.saveInBackground(); 

     ParseUser currentUser = ParseUser.getCurrentUser(); 
     if (currentUser != null) { 
      // do stuff with the user 


     } else { 
      // show the signup or login screen 
      Intent takeUsertoLogin = new Intent(this, LoginActivity.class); 
      startActivity(takeUsertoLogin); 
     } 

     // End Parse 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_lorem); 

     listView = (ListView)findViewById(R.id.list_view); 
     post_ratings = getResources().getStringArray(R.array.post_ratings); 
     post_titles = getResources().getStringArray(R.array.post_titles); 

     //populateListView(); 
     registerClickCallback(); 

     int i = 0; 
     adapter = new PostAdapter(getApplicationContext(),R.layout.row_layout); 
     listView.setAdapter(adapter); 

     for(String titles: post_titles) 
     { 
      PostDataProvider dataProvider = new PostDataProvider(pic_thumbnail_resource[i], titles, post_ratings[i]); 
      adapter.add(dataProvider); 
      i++; 
     } 
    } 


    private void registerClickCallback(){ 
     ListView list = (ListView) findViewById(R.id.list_view); 
     list.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 
      @Override 
      public void onItemClick(AdapterView<?> parent, View viewClicked, int position, long id){ 
       TextView textView = (TextView) viewClicked; 
       String message = "You clicked # " + position + ",which is string: " + textView.getText().toString(); 
       Toast.makeText(Lorem.this, message, Toast.LENGTH_LONG).show(); 
      } 
     }); 
    } 

/* 
    @Override 
    public void onActivityResult(String requestCode, String resultCode, Intent data){ 

     if (requestCode == "POST") 
     { 
      myItems.add 
     } 

     super.onActivityResult(requestCode, resultCode, data); 
    } 
*/ 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_lorem, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     super.onOptionsItemSelected(item); 
     switch (item.getItemId()){ 
      case R.id.post: 
       aboutItemPost(); 
       break; 
      case R.id.location: 
       aboutItemLocation(); 
       break; 
      case R.id.topic: 
       aboutItemTopic(); 
       break; 
      case R.id.sort: 
       aboutItemSort(); 
       break; 
      case R.id.login: 
       aboutItemLogin(); 
      case R.id.Register: 
       aboutItemRegister(); 
      case R.id.Logout: 
       aboutItemLogout(); 
     } 
     return true; 
    } 

    private void aboutItemPost(){ 
     Intent intent = new Intent(getApplicationContext(), PostActivity.class); 
     startActivityForResult(intent, 0); 
    } 

    private void aboutItemLocation(){ 
     Intent intent = new Intent(getApplicationContext(), LocationActivity.class); 
     startActivityForResult(intent, 0); 
    } 

    private void aboutItemTopic(){ 
     Intent intent = new Intent(getApplicationContext(), TopicActivity.class); 
     startActivityForResult(intent, 0); 

    } 

    private void aboutItemSort(){ 
     new AlertDialog.Builder(this) 
       .setTitle("Sort") 
       .setMessage("This is where the user will sort what they want to see") 
       .setNeutralButton("OK", new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int which) { 

        } 
       }).show(); 

    } 

    private void aboutItemLogin(){ 
     Intent takeUsertoLogin = new Intent(this, LoginActivity.class); 
     startActivity(takeUsertoLogin); 
    } 

    private void aboutItemRegister(){ 
     Intent intent = new Intent(getApplicationContext(), RegisterActivity.class); 
     startActivityForResult(intent, 0); 
    } 

    private void aboutItemLogout() { 
     // log the user out 
     ParseUser.logOut(); 

     // take the user back to log in screen 
     Intent takeUsertoLogin = new Intent(this, LoginActivity.class); 
     startActivity(takeUsertoLogin); 

    } 

} 

希望这有助于。

+0

同步与gradle这个干吗?你的build.gradle是什么样的? – Naveed

回答

0

你应该有解析jar文件下的应用程序/库

在你的build.gradle文件:

dependencies { compile fileTree(dir: 'libs', include: 'Parse-*.jar') } 
相关问题