【发布时间】:2017-12-03 16:11:16
【问题描述】:
我正在尝试像这样获取所选项目的位置:
//more code (adapter settings etc)
List.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String selected_item= String.valueOf(adapterView.getItemAtPosition(i));
position=(Integer)List.getTag(); //without this line it doesn't crash
Toast.makeText(Main2Activity.this,"Please Log-In"+selected_item+"Thesi :"+String.valueOf(position),Toast.LENGTH_SHORT).show();
Intent toy = new Intent(Main2Activity.this,Main3Activity.class);
startActivity(toy);
}
});
这会导致我的应用程序崩溃。
目标:我想在一个公共变量中(位置) 所选项目的位置
Logcat:
12-03 18:16:31.858 4421-4421/gr.aegean.icsd.myapplication W/art: Before Android 4.1, method int android.support.v7.widget.ListViewCompat.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView
让我提一下,我是 android studio 的新手。
【问题讨论】:
-
请向我们展示您的日志猫
-
您应该看到以下链接,我认为这可能会对您有所帮助。 See the link
-
我添加了 logcat
-
改成这个
position=(Integer)view.getTag(); -
应用仍然崩溃