2013-12-08 34 views
0

我正在嘗試爲我的待辦事項列表應用編輯一個編輯功能。我想要做的是點擊列表上的項目,然後我將被髮送到新的頁面,在那裏我可以編輯列表中的項目。我目前得到一個警告:將ListView傳遞給提示

This text field does not specify an inputType or a hint 

Issue: Looks for text fields missing inputType or hint settings 
Id: TextFields 

我不知道我怎麼能傳遞我ListView文本到我的第二個活動的第一件事是在我的EditText編輯?

這是我到目前爲止有:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_to_do); 
    etNewItem = (EditText) findViewById(R.id.etNewItem); 
    lvItems = (ListView) findViewById(R.id.lvItems);  // now we have access to ListView 
    readItems();  // read items from file 
    todoAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoItems); //create adapter 
    lvItems.setAdapter(todoAdapter);  // populate listview using the adapter 
    setupListViewListener(); 
    setupEditItemListener(); 

} 

private void launchEditItem() { 
    Intent i = new Intent(this, EditItemActivity.class); 
    startActivity(i); 
} 


private void setupEditItemListener() {   // on click, run this function to display edit page 
    lvItems.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      launchEditItem(); 
     } 
    }); 
} 
+1

使用[putExtra](http://developer.android.com/reference/android/content/Intent.html#putExtra)將文本傳遞給下一個活動 – Wenhui

回答

1

我不能對你已經張貼什麼究竟你試圖傳遞出來。然而,你可以做幾件事情。 (1)您可以將一個對ListView的引用放在Application的子類中。應用程序是放置應用程序範圍全局變量的好地方。 (2)類似於(1),在您的Application子類中引用適配器。

(3)您可以將查詢或其他列表設置參數傳遞給編輯活動並讓其重新查詢。 (4)您可以使用putExtra()傳遞所選列表項中的索引或其他關鍵信息到意圖。您可以通過回傳一個意圖,將更新信息傳遞迴主要活動。如果使用StartActivityWithResult(),主活動將收到返回的意圖。

相關問題