我尝试使用列表视图,然后单击打开另一个活动,但是当我在移动设备上运行应用程序时,它会强制停止。以下是我的主要活动代码
public class MainActivity extends AppCompatActivity implements
AdapterView.OnItemClickListener {
String TopicList[]={"jan","Feb"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView=(ListView) findViewById(R.id.topic);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,TopicList);
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position==0){
Intent myInternt= new Intent(view.getContext(),Vlookup.class);
startActivityForResult(myInternt,0);
}
if (position==1){
Intent myInternt= new Intent(view.getContext(),Hlookup.class);
startActivityForResult(myInternt,1);
}
}
}
块引用
在我的Maindest.xml文件下面
`在这里输入代码
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Vlookup" />
<activity android:name=".Hlookup"></activity>
</application>
答案 0 :(得分:0)
从代码中替换此行: -
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
通过: -
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,TopicList);
你没有向适配器添加列表因此它崩溃, 并检查活动添加到其中的清单。
答案 1 :(得分:0)
确保您已在清单中定义了MainActivity,Vlookup和Hlookup
<activity android:name=".MainActivity"/>
<activity android:name=".Vlookup"/>
<activity android:name=".Hlookup"/>
并替换
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
通过
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,TopicList);