2013-05-10 65 views
0

我在android..with 2 activity.in 1日活動3個edittexts和2個按鈕插入並做了一個簡單ListDEmo,取消在那裏...在第二活動,有ListView和一個按鈕「返回」是存在的,
現在我想的是,當三個EditTexts"Insert"按鈕pressed..The值應顯示在其他Activity..my代碼ListView是如下:簡單列表演示

MainActivity.java

package com.example.listdemo; 

import java.util.ArrayList; 

import android.R.id; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.EditText; 

public class MainActivity extends Activity { 
Button b1,b2; 
EditText e1,e2,e3; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     final EditText e1=(EditText)findViewById(R.id.editText1); 
     final EditText e2=(EditText)findViewById(R.id.editText2); 
     final EditText e3=(EditText)findViewById(R.id.editText3); 


     // final ArrayList<String> noteList = new ArrayList<String>(); 
     //final ArrayAdapter<String> aa; 
     b1=(Button)findViewById(R.id.button1); 
     b2=(Button)findViewById(R.id.button2); 
    b1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      String s1 = e1.getText().toString(); 
      String s2 = e1.getText().toString(); 
      String s3 = e1.getText().toString(); 
      //Intent i =new Intent(MainActivity.this,SecondActivity.class); 
      Intent i = new Intent(MainActivity.this,SecondActivity.class); 
       i.putExtra("edit1", s1); 
       i.putExtra("edit2", s2); 
       i.putExtra("edit3", s3); 
       startActivity(i); 
      startActivity(i); 

     } 
    }); 
    b2.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
     Intent i = new Intent(MainActivity.this,SecondActivity.class); 
     startActivity(i); 
     } 
    }); 
    } 



} 

SecondActivity.java

package com.example.listdemo; 

import android.os.Bundle; 
import android.app.Activity; 
import android.app.ListActivity; 
import android.content.Intent; 
import android.sax.StartElementListener; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.ListView; 
import android.widget.Toast; 

public class SecondActivity extends ListActivity { 
ListView lv; 
Button bt; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_second); 

      lv=(ListView)findViewById(R.id.listView1); 

      String[] list = new String[3]; 
      list[0] = getIntent().getStringExtra("edit1"); 
      list[1] = getIntent().getStringExtra("edit2"); 
      list[2] = getIntent().getStringExtra("edit3"); 

      lv.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,list)); 


     // Toast.makeText(getApplicationContext(), st1, Toast.LENGTH_LONG).show(); 

     bt.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
      Intent i =new Intent(SecondActivity.this,MainActivity.class); 
      startActivity(i); 
      } 
     }); 
    } 

} 

請幫我和Frens ..!謝謝大家

+0

。 – Blackbelt 2013-05-10 08:32:00

回答

0

首先,你需要初始化b1 & b2,然後在insert按鈕的點擊監聽器,從編輯文本讀取的值,並使用intent通過他們..

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    e1=(EditText)findViewById(R.id.editText1); 
    e2=(EditText)findViewById(R.id.editText2); 
    e3=(EditText)findViewById(R.id.editText3); 

    b1=(Button)findViewById(R.id.button1); 
    b2=(Button)findViewById(R.id.button2); 

b1.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 

    } 
}); 
b2.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     String s1 =e1.getText().toString(); 
     String s2 =e2.getText().toString(); 
     String s3 =e3.getText().toString(); 
     Intent i = new Intent(MainActivity.this,SecondActivity.class); 
     i.putExtra("edit1", s1); 
     i.putExtra("edit2", s2); 
     i.putExtra("edit3", s3); 
     startActivity(i); 
    } 
}); 
} 

第二個活動從意向讀出的值,並順便把它們傳遞到列表中的適配器..

在第二活動back按鈕操作,可以簡單地finish()

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_second); 

    lv=(ListView)findViewById(R.id.listView1); 

    String[] list = new String[3]; 
    list[0] = getIntent().getStringExtra("edit1"); 
    list[1] = getIntent().getStringExtra("edit2"); 
    list[2] = getIntent().getStringExtra("edit3"); 

    lv.setListAdapter(new ArrayAdapter<String>(this, R.layout.simplerow,list)); 

    bt=(Button)findViewById(R.id.button1); 
    bt.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      finish(); 
     } 
    }); 
} 
+0

我已經完成了你告訴...但是你能告訴我如何獲得第二個活動和ListView? – jigar 2013-05-10 08:08:47

+0

更新的答案,檢查http://windrealm.org/tutorials/android/android-listview.php – Nermeen 2013-05-10 08:18:24

+0

鏈接不打開先生..!當我運行我的應用程序模擬器顯示錯誤,「你的應用程序不幸地停住了......」...幫助我 – jigar 2013-05-10 08:20:44

0

這真的是給你。把它

http://android-mantra.blogspot.in/2013/09/how-to-add-list-items-dynamically-using.html

Intent i = new Intent(MainActivity.this,SecondActivity.class); 
      i.putExtra("edit1", s1); 
      i.putExtra("edit2", s2); 
      i.putExtra("edit3", s3); 
      startActivity(i); 

這是第一項活動是正確的。

接下來嘗試 這在你的第二個活動,然後添加到列表。

Bundle b = getIntent().getExtras(); 
list[0] = b.getString("edit1"); 
list[1] = b.getString("edit2"); 
list[2] = b.getString("edit3"); 

我得到了你的錯誤,請給第二個活動的按鈕id。 即

bt=(Button) findViewById(R.Id.button1); 

現在,作爲@Nunu已經說你錯過了初始化b1和b2運行項目

+1

雖然這個鏈接可能回答這個問題,最好在這裏包括答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – 2013-09-15 15:39:13

+0

我覺得所以最好能看到那裏的完整代碼然後在這裏輸入。動態列表添加僅適用於編輯文本,您可以根據需要將其實施到項目中。 – Sridhar 2013-09-15 17:39:46