2016-07-26 43 views
0

我在Android教程,其中有一个ASP.Net的Web API认证时,使用的身份工作。我遇到了一个我似乎无法解决的问题。无法解析方法意图

我有一个不断给我一个错误的意图,我不知道为什么它给我Android Studio中这个错误,从在MainActivity的代码如下。

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

这里是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); 
    } 
} 

}

如果我打电话的目的方法不应由值activty意图的方法,我垫是错误的。

任何帮助,将不胜感激。

+1

我从来没有见过这种语法的意图。 ..并没有意图变量,所以目前还不清楚你期望在那里发生什么 –

回答

0

这些注释必须用于某些库...

尝试使用标准Android API代码。

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

或者,你似乎需要阅读有关AndroidAnnotations - Intent Builder

不能保证这一工程,但你缺少下划线

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