【发布时间】:2015-02-09 12:31:02
【问题描述】:
我的项目中有 2 个活动,其中第一个活动有一个列表视图和一个按钮,第二个活动有 EditText 和其他信息以及一个 Button。当用户将详细信息输入到第一个活动的ListView 时,我想从第二个活动传递数据。在这里,当我输入数据时,它没有显示在ListView.. 是什么问题?
主要活动:-
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ListView lv = (ListView) findViewById(R.id.theListView);
if(requestCode==1) {
if (resultCode == RESULT_OK) {
String det_rec = data.getStringExtra("Details");
ArrayList<String> strArr = new ArrayList<String>();
for(int i=0;i<det_rec.length();i++) {
strArr.add("Row :" + i);
}
ListAdapter adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, strArr);
lv.setAdapter(adapter);
}
if (resultCode == RESULT_CANCELED) {
return;
}
}
// ListView lv = (ListView) findViewById(R.id.theListView);
// String det_rec = data.getStringExtra("Details");
// ArrayList<String> strArr = new ArrayList<String>();
// for(int i=0;i<det_rec.length();i++){
// strArr.add("Row :"+i);
//}
//ListAdapter adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, strArr);
// lv.setAdapter(adapter);
}
}
第二个活动:-
public void add_usr_tsk_btn(View view){
EditText et = (EditText)findViewById(R.id.task_name_edit_txt);
String detls = String.valueOf(et.getText());
Intent goback = getIntent();
goback.putExtra("Details",detls);
setResult(RESULT_OK,goback);
finish();
}
public void cancl_btn(View view) {
Intent goBack = getIntent();
finish();
}
}
活动主要:-
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="left"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_weight="1">
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/theListView">
</ListView>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Task"
android:id="@+id/button1"
android:background="@drawable/addtask"
android:onClick="onAddCLick"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shwmap"
android:text="Show Map"
android:id="@+id/button2"
android:onClick="onMapbtnClck"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Settings"
android:id="@+id/button3"
android:onClick="onSetngClck"
/>
</LinearLayout>
第二次活动:-
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="left">
<EditText
android:layout_width="364dp"
android:layout_height="wrap_content"
android:id="@+id/task_name_edit_txt"
android:hint="Enter your Details" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="Set Location"
android:id="@+id/textView" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Set_loc_btn"
android:onClick="set_usr_loc"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Add_task_btn"
android:onClick="add_usr_tsk_btn"
android:id="@+id/add_task"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cancel_btn"
android:onClick="cancl_btn"
android:id="@+id/cancel_btn"/>
</LinearLayout>
</LinearLayout>
【问题讨论】:
标签: android listview android-intent