在moblie中运行app时强制停止

时间:2017-12-21 18:13:51

标签: android listview android-developer-api

我尝试使用列表视图,然后单击打开另一个活动,但是当我在移动设备上运行应用程序时,它会强制停止。以下是我的主要活动代码

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>

2 个答案:

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