无法解决方法意图

时间:2016-07-26 19:27:40

标签: android android-intent android-activity

我正在开发一个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方法,那我就错了。

任何帮助都会得到赞赏。

1 个答案:

答案 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();