即使多次尝试,Intent也无法初始化

时间:2017-11-14 06:27:22

标签: android android-intent

我创建了这个小程序,但我似乎无法让它运行。它给出了一个错误,表示意图尚未初始化。我该怎么办?

import time
import datetime
s = "01/dec/2011"
time.mktime(datetime.datetime.strptime(s, "%d/%b/%Y").timetuple())
output:
1322697600.0

编辑1:增加了几行代码以使整个情况更加清晰

4 个答案:

答案 0 :(得分:2)

问题在于以下行:

Intent intent = new Intent(MainActivity.this, intent.class)

您必须在此处传递有效活动的class,而不是intent的类。

您收到错误,因为尚未创建intent对象。因此,您不能在该声明中使用intent。在创建对象之前,您无法访问对象。在此声明中,您尝试使用intent创建intent对象。那是不可能的。

答案 1 :(得分:1)

  mySpinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> arg0,
                                   View view,
                                   int position,
                                   long id) {
            switch (position) {
                case 1:
                  Intent intent = new Intent(MainActivity.this,MainActivity2.class);
                  startActivity(intent);
                  break;
            }
        }

答案 2 :(得分:0)

{}

你在第二次传出错误的论点。请在您要重定向用户的位置传递适当的Activity类。

Intent intent = new Intent(MainActivity.this, intent.class);

您也可以这样做。

答案 3 :(得分:0)

您传递的第二个参数是错误的,意图需要在第二个参数中有效的活动类,同时重定向到活动。

 Intent intent = new Intent(MainActivity.this, intent.class);

使用此

删除您的行
        switch (position) {
            case 1:
               Intent intent = new Intent(MainActivity.this, MainActivity2.class);
                startActivity(intent);                    
            break;
        }

快乐的编码!!