我创建了这个小程序,但我似乎无法让它运行。它给出了一个错误,表示意图尚未初始化。我该怎么办?
import time
import datetime
s = "01/dec/2011"
time.mktime(datetime.datetime.strptime(s, "%d/%b/%Y").timetuple())
output:
1322697600.0
编辑1:增加了几行代码以使整个情况更加清晰
答案 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;
}
快乐的编码!!