2012-12-13 18 views
0

我有一個問題,從一個活動意圖的edittext接收文本到另一個意圖的列表視圖。從edittext中獲取文本並接收到列表視圖(2種不同的意圖)

這是我迄今所做的:

活動B:

Button btn = (Button) findViewById(R.id.button2); 
     final EditText edit = (EditText) findViewById(R.id.editText1); 
     btn.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       Intent i = new Intent(addnote.this, MainActivity.class); 

       i.putExtra("text", edit.getText().toString()); 

       startActivity(i); 

活動答:在列表視圖是我只是不知道如何當我點擊收到此文字按鈕2

回答

0

感謝你,但我有問題,接收數據,並把它變成我的列表視圖中我的活動一到目前爲止,我已經做了:

Intent i = getIntent(); 
String mdata = getIntent().getStringExtra("text"); 
ListView listv = (ListView) findViewById(R.id.notelist); 
ArrayAdapter<String> Adapter = new ArrayAdapter<String>(this, 
android.R.layout.simple_list_item_1, mdata); 
listv.setAdapter(Adapter); 
+0

這些斑點都是爲了解答。在這裏發佈一個額外的問題會混淆人。您應該在最初的問題中添加一個更新位置,並修改新的問題。當你這樣做時,還包括更多細節。就目前而言,我看不出爲什麼這段代碼無法正常工作。究竟是什麼問題?至於什麼沒有發生?同時顯示更多的功能,以便我們能夠更好地找出問題所在。 –

+0

正如您在第一個問題上看到的,活動B正在發送編輯文本數據,但活動A(第一個意圖)未在列表視圖中顯示結果,我試圖顯示的是...活動A中的代碼是我在第二個答案中錯誤地發佈了......但它不工作....它說:**構造函數ArrayAdapter (MainActivity,int,String)未定義**。我錯過了什麼?非常感謝你 !!! – AstralVK

+0

我編輯了你的代碼,看看它的樣子。試試看。應該工作正常。 –

0

基本上所有你想要做的就是撥打getStringExtra()來抓取你在putExtra()期間原來分配的任何東西。因此,例如:在活動A的onCreate(),你要做到這一點:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_a); 

    mYourString = getIntent().getStringExtra("text"); 
} 

請記住,那Android的建議你作序存儲與應用程序的包名對象的名稱。因此,而不是使用"text"您應該使用"com.example.myproject.text"

相關問題