2016-01-21 181 views
-2

我正在一個應用程序,我可以選擇「發佈」,當你按下發布按鈕,你去到另一個活動,我們有一個EditTextButton,一旦Button被按下文本應在0​​的Feed頁面中採取並「張貼」。什麼都沒有顯示

現在,當我按Button一切工作正常,但沒有出現在列表視圖中。

下面的代碼:

帖子:

package com.example.ali.test1; 

import android.app.Activity; 
import android.content.Intent; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.text.Editable; 
import android.view.View; 
import android.widget.EditText; 

public class Post extends ActionBarActivity { 
     EditText input; 

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

     // android:id="@+id/input" 
     input = (EditText) findViewById(R.id.input); 

    } 


    public void addToList(View v) { 
     Editable text = input.getText(); 
     Intent intent = new Intent(); 
     intent.putExtra("result", text); 
     setResult(Activity.RESULT_OK, intent); 
     finish(); 
    } 

    } 

應該在哪裏可以看到郵件類:

package com.example.ali.test1; 

import android.app.Activity; 
import android.content.Intent; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

import java.util.ArrayList; 


public class MainActivity extends ActionBarActivity { 


    ListView list; 
    ArrayAdapter<String> adapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     list= (ListView) findViewById(R.id.list); 

     adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, new ArrayList<String>()); 
     list.setAdapter(adapter); 

    } 

    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 


      if (requestCode == 1) { 
       if (resultCode == Activity.RESULT_OK) { 
        String result = data.getStringExtra("result"); 
        adapter.add(result); 
        adapter.notifyDataSetChanged(); 


       } 
      } 
    } 

    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 

     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 
     int id2 = item.getItemId(); 
     if (id == R.id.action_settings) { 
      return true; 
     } 
     else if (id2 == R.id.action_cart) { 
      startActivityForResult(new Intent(MainActivity.this , Post.class), 1); 
     } 
     return super.onOptionsItemSelected(item); 
    } 
} 

的XML文件:

帖子:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.example.ali.test1.Post"> 


    <EditText 
     android:id="@+id/input" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     /> 
    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Add to list" 
     android:onClick="addToList" 
     android:layout_below="@id/input"/> 


</RelativeLayout> 

主營:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.example.ali.test1.MainActivity"> 


    <ListView 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:layout_weight="1" /> 


</RelativeLayout> 

的問題是,沒有什麼是列表視圖 任何幫助顯示?

回答

0

你沒有發送你的意圖。 startActivity(intent);

然後你沒有正確接受你的意圖。 您正在使用startActivityForResult();策略。

在您的第二個活動中,調用getIntent()方法來檢索您的意圖和數據。

+0

那麼我在哪裏添加getIntent()方法? –

+0

在接收活動中。 'onCreate'似乎是最合乎邏輯的,因爲它是Activity的第一個生命週期方法。 – TheSunny

+0

仍然沒有工作,但謝謝。 –