2016-07-26 13 views
0

Ich arbeite an einem Android-Lernprogramm, das mit einer ASP.Net-Web-API unter Verwendung von Identity authentifiziert. Ich bin auf ein Problem gestoßen, das ich nicht beheben kann.Kann die Methodenabsicht nicht auflösen

Ich habe eine Absicht, die hält mich einen Fehler, und ich weiß nicht, warum es mir diesen Fehler in Android Studio gibt, Der Code von der MainActivity ist unten.

@Override 
public void run() 
{ 
    ValueActivity.intent(MainActivity.this).accessToken(result.getAccessToken()).start(); 
} 

Hier ist die ValuesActivity

@EActivity(R.layout.value) 
public class ValueActivity extends ListActivity { 
String[] values; 

@Extra("AccessToken") 
String accessToken; 


@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.value); 
} 

@AfterViews 
void afterViews() { 
    new GetValuesTask().execute(); 
} 


class GetValuesTask extends AsyncTask<String, String, String> { 

    @Override 
    protected String doInBackground(String... params) { 

     List<NameValuePair> headers = new ArrayList<NameValuePair>(); 
     headers.add(new BasicNameValuePair("Authorization", String.format("Bearer %s", accessToken))); 

     JSONHttpClient httpClient = new JSONHttpClient(); 
     values = httpClient.GetWithHeader(ServiceUrl.VALUES,headers,new ArrayList<NameValuePair>(),String[].class); 
     return null; 
    } 

    @Override 
    protected void onPostExecute(String s) { 
     ListAdapter adapter = new ArrayAdapter(ValueActivity.this,android.R.layout.simple_list_item_1,values); 
     setListAdapter(adapter); 
     super.onPostExecute(s); 
    } 
} 

}

Wenn ich eine Absicht Methode nenne sollte nicht die Absicht, das Verfahren durch die Werte activty, ich mat falsch sein.

Jede Hilfe würde geschätzt werden.

+1

Ich habe nie die Syntax für eine Absicht gesehen. .. Und es gibt keine Absichtsvariable, daher ist nicht klar, was Sie dort erwarten –

Antwort

0

Diese Anmerkungen für einige Bibliothek sein muss ...

Versuchen Standard-Android-API-Code.

Intent i = new Intent(MainActivity.this, ValueActivity.class); 
i.putExtra("AccessToken", result.getAccessToken()); 
startActivity(i); 

Oder, Sie scheinen über die AndroidAnnotations - Intent Builder

keine Garantien das funktioniert lesen zu müssen, aber Sie vermissen den Unterstrich

ValueActivity_.intent(MainActivity.this).accessToken(result.getAccessToken()).start(); 
Verwandte Themen