![](/img/trans.png)
[英]Java-I have an ArrayList contains objects, after one occurrence I want the object is added to another list
[英]hi i have a list view that contains list of elements i want to use onitemclick method to open another list
您好,我有一個包含方法列表的列表視圖,因此在這里我將在另一個列表中顯示它的參數,因此當我單擊列表項(方法)時它必須顯示它的參數可以通過嘗試的onitemclick()
方法實現,它顯示了一些錯誤
有人可以幫忙嗎
這是我的listview.java文件
public class Listview extends Activity{
private CursorAdapter customAdapter;
private Param databaseHelper;
private static final int ENTER_DATA_REQUEST_CODE = 1;
private ListView listView;
private static final String TAG = Listview.class.getSimpleName();
private ListView lv;
public static ArrayList<String> your_array_list = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
databaseHelper = new Param(this);
customAdapter = new CursorAdapter (this, databaseHelper.getTripList( Param.DESC),
0);
listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(customAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long
id) {
Log.d(TAG, "clicked on item: " + position);
}
});
lv = (ListView) findViewById(R.id.listView1);
Button backButton=(Button)findViewById(R.id.methodbackbutton1);
backButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Listview.this.finish();
}
});}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, your_array_list );
lv.setAdapter(arrayAdapter);
try {
DisplayM.main();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onBackPressed()
{
Intent intent3 = new Intent(this, Nextactivity.class);
startActivity(intent3);
finish();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
}
}
這是我的listview.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textViewMyRecording"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/listofMethods"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ListView
android:id="@+id/listView1"
android:layout_width="wrap_content"
android:layout_height="384dp" >
</ListView>
<Button
android:id="@+id/methodbackbutton1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:onClick="onBackPressed"
android:text="@string/Backtopreviousscreen" />
</LinearLayout>
您在變量listView和lv中都引用了Same ListView資源findViewById(R.id.listView1)。
第二件事,為什么要將游標適配器作為列表?
第三件事,DisplayM.main()的目的是什么?
第四件事,您可以通過僅編寫finish()以及為什么要像Listview.this.finish()那樣編寫活動來完成活動。 ?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.