无法使用意图将内容从EditText发送到另一个活动

DrkStr

我很难将编辑文本中的数据添加到共享意图中。由于某种原因,即使EditText字段已填满,它也会返回一个空字符串。我知道也有一些类似的话题,人们很难从编辑文本字段中获取数据,但是我似乎无法将这些答案适应我的代码。

我已经附上了代码的相关部分。请告诉我是否需要查看更多代码(我遇到麻烦的代码部分在私有Intent createShareIntent()中。这是第三个方法)下面的附加代码)

   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mDbHelper = new NotesDbAdapter(this);
    mDbHelper.open();

    setContentView(R.layout.note_edit);//Set the layout file 
    setTitle(R.string.edit_note);//Set the title to be displayed in the action bar


    mTitleText = (EditText) findViewById(R.id.title);
    mBodyText = (EditText) findViewById(R.id.body);

   //get the row id of the note in the database form the intent .
    mRowId = (savedInstanceState == null) ? null :
        (Long) savedInstanceState.getSerializable(NotesDbAdapter.KEY_ROWID);
    if (mRowId == null) {
        Bundle extras = getIntent().getExtras();
        mRowId = extras != null ? extras.getLong(NotesDbAdapter.KEY_ROWID)
                                : null;
    }

    populateFields();

}
//THis method is used to create the menu in the Action bar
@Override//This works perfectly fine
public boolean onCreateOptionsMenu(Menu menu) {

    getSupportMenuInflater().inflate(R.menu.main, menu);//inflating the menu layout
    MenuItem actionItem = menu.findItem(R.id.menu_share);//The share button in handled here
    //The share action provider  
    ShareActionProvider actionProvider = (ShareActionProvider) actionItem.getActionProvider();
    actionProvider.setShareHistoryFileName(null);
    actionProvider.setShareIntent(createShareIntent());//creating a share intent
    return true;//return true if the menu creation has been successful 
}

//Handles the share intent
private Intent createShareIntent() {//this is where the trouble is
    saveState();
    String body = mBodyText.getText().toString();//this returnes an empty string 
    String title = mTitleText.getText().toString();// this returnes an empty string
    Intent shareIntent = new Intent(Intent.ACTION_SEND);//Setting the action to ACTION_SEND
    shareIntent.setType("text/plain");//setting the text type to plain text
    shareIntent.putExtra(Intent.EXTRA_TEXT,body);//this sends an empty string
    shareIntent.putExtra(Intent.EXTRA_SUBJECT,title);//this sends an empty string
    return shareIntent;
}

我的问题是:1.为什么即使填充了edittext,我也仍然从中得到一个空字符串?2.如何解决?

感谢您抽出宝贵的时间阅读本文档以及您可以提供的任何帮助。

穆罕默德·雷扎(MohammadReza)

它返回空文本,因为putExtra它在内部被调用,onCreateOptionsMenu并且在开始时(创建选项菜单时)您EditText是空的。您可以TextChangedListenerEditText更改添加到编辑文本并更新共享意向

et.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // Update your intent here.
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用意图将用户输入数据从一个活动发送到另一个活动

来自分类Dev

如何使用意图将用户输入数据从一个活动发送到另一个活动

来自分类Dev

如何使用意图将具有不可序列化子级的可序列化对象从一个Android活动发送到另一个Android活动

来自分类Dev

如何通过意图将MutableMap从活动发送到另一个

来自分类Dev

如何将数组从一个活动(意图)发送到另一个?

来自分类Dev

使用意图将数据从clicklistener发送到活动

来自分类Dev

无法将图像从一个活动发送到另一个活动

来自分类Dev

将位图从一个活动发送到另一个错误

来自分类Dev

将照片从活动发送到另一个活动

来自分类Dev

将数据从一个活动的按钮单击事件发送到后台的另一个活动的edittext

来自分类Dev

无法解决的错误将对象从一个活动发送到另一个活动

来自分类Dev

Android:将数据发送到另一个致命错误的活动

来自分类Dev

将具有SharedPreferences的双精度发送到另一个活动

来自分类Dev

如何将String [] imageUrl发送到另一个活动

来自分类Dev

Android:将数据发送到另一个致命错误的活动

来自分类Dev

将Parcelable对象发送到另一个活动

来自分类Dev

在Android中更新数据后,将数据发送到另一个活动

来自分类Dev

Android_如何将Bundle发送到另一个活动?

来自分类Dev

将Uri从活动发送到另一个

来自分类Dev

通过 InfoWindow 将数据发送到另一个 Android 活动

来自分类Dev

将图片ID从片段发送到另一个活动

来自分类Dev

将图像发送到另一个活动

来自分类Dev

WPF MMV 模式。将活动属性发送到另一个 Viewodel

来自分类Dev

如何将字符串从一个活动发送到另一个活动?

来自分类Dev

将数据从一个活动发送到另一个活动的片段

来自分类Dev

如何将一个活动的类对象类型的ArrayList发送到另一个活动?

来自分类Dev

使用parcelable将对象发送到另一个活动

来自分类Dev

使用意图将数组列表从一个活动传递到另一个活动时,未经检查的强制转换错误

来自分类Dev

将数据从一个活动发送到另一个startactivity以获得结果

Related 相关文章

  1. 1

    如何使用意图将用户输入数据从一个活动发送到另一个活动

  2. 2

    如何使用意图将用户输入数据从一个活动发送到另一个活动

  3. 3

    如何使用意图将具有不可序列化子级的可序列化对象从一个Android活动发送到另一个Android活动

  4. 4

    如何通过意图将MutableMap从活动发送到另一个

  5. 5

    如何将数组从一个活动(意图)发送到另一个?

  6. 6

    使用意图将数据从clicklistener发送到活动

  7. 7

    无法将图像从一个活动发送到另一个活动

  8. 8

    将位图从一个活动发送到另一个错误

  9. 9

    将照片从活动发送到另一个活动

  10. 10

    将数据从一个活动的按钮单击事件发送到后台的另一个活动的edittext

  11. 11

    无法解决的错误将对象从一个活动发送到另一个活动

  12. 12

    Android:将数据发送到另一个致命错误的活动

  13. 13

    将具有SharedPreferences的双精度发送到另一个活动

  14. 14

    如何将String [] imageUrl发送到另一个活动

  15. 15

    Android:将数据发送到另一个致命错误的活动

  16. 16

    将Parcelable对象发送到另一个活动

  17. 17

    在Android中更新数据后,将数据发送到另一个活动

  18. 18

    Android_如何将Bundle发送到另一个活动?

  19. 19

    将Uri从活动发送到另一个

  20. 20

    通过 InfoWindow 将数据发送到另一个 Android 活动

  21. 21

    将图片ID从片段发送到另一个活动

  22. 22

    将图像发送到另一个活动

  23. 23

    WPF MMV 模式。将活动属性发送到另一个 Viewodel

  24. 24

    如何将字符串从一个活动发送到另一个活动?

  25. 25

    将数据从一个活动发送到另一个活动的片段

  26. 26

    如何将一个活动的类对象类型的ArrayList发送到另一个活动?

  27. 27

    使用parcelable将对象发送到另一个活动

  28. 28

    使用意图将数组列表从一个活动传递到另一个活动时,未经检查的强制转换错误

  29. 29

    将数据从一个活动发送到另一个startactivity以获得结果

热门标签

归档