2013-10-17 12 views
-1

在我的代碼中,我需要將兩個編輯文本字段和一個圖像值傳遞給另一個活動的列表視圖。嘗試了很多教程,但我沒有找到合適的一個來匹配我的要求。任何人都可以幫助我?將兩個edittext字段的值從一個活動傳遞給列表視圖Android應用程序中的其他活動的視圖

+0

請添加更多具體的信息 - 你說你已經嘗試,爲什麼不工作? – Alexander

+0

可以üexaplian你的問題詳細..如果可能與代碼 –

+0

沒有什麼問題將值從第二個活動傳遞到第一個活動。我的問題是如何接收這些值,以及如何配置它在列表視圖? –

回答

0

試試這個,使用puExtra從一個活動發送值到另一個活動

Intent i = new Intent(currentActivity.this, NextActivity.class); 
i.putExtra("editvalue1", editbox1.getText().toString()); 
i.putExtra("editvalue2", editbox2.getText().toString()); 
i.putExtra("image_url", "your image url"); 
startActivity(i); 

得到這個值設置到下活動

Intent i = getIntent(); 
String edit1 = i.getStringExtra("editvalue1"); 
String edit2 = i.getStringExtra("editvalue2"); 
String url = i.getStringExtra("image_url"); 
+0

感謝您的回覆murali!我想更新編輯文本值和圖像值到我的列表視圖,這是在另一個activity.Can你請引導我! –

0

在您的第一項活動:

Button btn = (Button) findViewById(R.id.btn); 
EditText et1 = (EditText) findViewById(R.id.et1); 
EditText et2 = (EditText) findViewById(R.id.et2); 

     btn.setOnClickListener(new OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       Intent intent = new Intent(First_activity.this, Second_activity.class); 
       intent.putExtra("ET1", et1.getText().toString()); 
       intent.putExtra("ET2", et2.getText().toString()); 
       intent.putExtra("Image_URL", "your_image_url"); 
       startActivity(intent); 
      } 
     }); 

在你的第二個活動時間:

@Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(Your_Layout); 

     Intent intent = getIntent(); 
     String first = intent.getStringExtra("ET1"); 
     String second = intent.getStringExtra("ET2"); 
     String url = intent.getStringExtra("Image_URL"); 

// Now you can set this values to your Listview. 

    } 
+0

謝謝Andrain!我清楚你的答案。是在第二個activity的列表視圖中動態添加行的正確方法。它只是接收第二個view的編輯文本值。但它不會加載到列表視圖。 –

+0

你能告訴我你的第二個活動代碼嗎? – Andrain

+0

其實我想如何將編輯文本的值傳遞給自定義列表視圖...我不知道如何實現動態列表視圖...有很多混亂出現。你可以ping我..這是我的郵件編號:[email protected] –

0

在一流

Button button = (Button) findViewById(R.id.button); 
    EditText editT1 = (EditText) findViewById(R.id.editT1); 
    EditText editT2 = (EditText) findViewById(R.id.editT2); 
button.setOnClickListener(new OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       Intent intent = new Intent(First_activity.this,Second_activity.class); 
       intent.putExtra("text1", et1.getText().toString()); 
       intent.putExtra("text2", et2.getText().toString()); 
       intent.putExtra("Image_URL", "your_image_url"); 
       startActivity(intent); 
      } 
     }); 

然後在第二類

ListView List; 
@Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(activity_second); 
     Intent intent = getIntent(); 
     String text1 = intent.getStringExtra("text1"); 
     String text2 = intent.getStringExtra("text2"); 


     List=(ListView) findViewById(R.id.ListView);//your listview id 
     ListAdapter ListAdapter=new ListAdapter(this,text1,text2); 
     List.setAdapter(ListAdapter); 

    } 

現在,創建自己的listadapter

import android.app.Activity; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.TextView; 

public class ListAdapter extends BaseAdapter 
{ 
    Activity context; 
    String title[]; 
    String description[]; 

    public ListAdapter (Activity context, String[] title, String[] description) { 
     super(); 
     this.context = context; 
     this.title = title; 
     this.description = description; 
    } 

    public int getCount() { 
     // TODO Auto-generated method stub 
     return title.length; 
    } 

    public Object getItem(int position) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    public long getItemId(int position) { 
     // TODO Auto-generated method stub 
     return 0; 
    } 

    private class ViewHolder { 
     TextView txtViewTitle; 
     TextView txtViewDescription; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) 
    { 
     // TODO Auto-generated method stub 
     ViewHolder holder; 
     LayoutInflater inflater = context.getLayoutInflater(); 

     if (convertView == null) 
     { 
      convertView = inflater.inflate(R.layout.dital_list_view, null);//your listview layout 
      holder = new ViewHolder(); 
      holder.txtViewTitle = (TextView) convertView.findViewById(R.id.titleText);//forst textview id 
      holder.txtViewDescription = (TextView) convertView.findViewById(R.id.descriptionText); 
      convertView.setTag(holder);//second text view id 
     } 
     else 
     { 
      holder = (ViewHolder) convertView.getTag(); 
     } 

     holder.txtViewTitle.setText(title[position]); 
     holder.txtViewDescription.setText(description[position]); 

     return convertView; 
    } 

} 

現在創建列表視圖佈局

<?xml version="1.0" encoding="UTF-8"?> 

    -<LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" xmlns:android="http://schemas.android.com/apk/res/android"> 

    <TextView 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
android:id="@+id/titleText"/> 

    <TextView 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
android:id="@+id/descriptionText" /> 

    </LinearLayout> 

我希望這是有幫助的

相關問題