我正在开发一个Android Tutorial,它使用身份使用ASP.Net Web API进行身份验证。我遇到了一个我似乎无法解决的问题。
我有一个Intent不断给我一个错误,我不知道为什么它在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);
}
}
}
如果我调用一个intent方法不应该在值activty中使用intent方法,那我就错了。
任何帮助都会得到赞赏。
答案 0 :(得分: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();