- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的 所以我想使用 getextrand putextra 方法将值从一个 Activity 传递到另一个 Activity 。
在我想要接收数据的第二个 Activity 中,充满了按钮和 TextView 等内容。我想将从 MainActivity 收到的特定值设置为特定的文本框。
setContenView(R.id.intent)
是显示字符串的最简单方法,但是如果我想将此值设置为一个或多个 TextView 怎么办。我的代码在这里
主要 Activity
package com.prashant.cookbook;
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.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
static String Message_send="Prashant";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText et=(EditText)findViewById(R.id.editText1);
Button send=(Button)findViewById(R.id.send);
final Intent msg_send= new Intent(this,Second.class);
String MSG= et.getText().toString();
msg_send.putExtra(Message_send, MSG);
send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(msg_send);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
二次 Activity
package com.prashant.cookbook;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TextView;
public class Second extends Activity {
private TextView tv;
private Intent rcv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
tv = (TextView) findViewById(R.id.msg_show);
rcv = getIntent();
String Show_msg;
Show_msg=rcv.getStringExtra(MainActivity.Message_send);
tv.setText(Show_msg);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.second, menu);
return true;
}
但是当我运行这段代码时,除了一个空白的第二个 Activity 什么都没有得到,甚至没有默认文本
最佳答案
获取用户在 Button 单击时在 EditText 中输入的值,然后使用 msg_send.putExtra
将值放入 Intent 中,如下所示:
send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String MSG= et.getText().toString(); //<< get value from EditText here
msg_send.putExtra(Message_send, MSG);
startActivity(msg_send);
}
});
关于java - GetExtra PutExtra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434940/
我正在开发一个 Android 应用程序,它允许我在 CreateActivity 中创建一个事件,然后通过 Bundle 和 putExtras() 将数据从 CreateActivity 传递到
我进行了很多搜索并尝试了多种方法,但找不到任何可以避免我的错误的方法。 我正在为我的学习开发应用程序,我的 MainActivity 中有一个字符串,然后我在我的服务中调用它。我试过这样的事情: 下一
我的应用设计有点不同.. Activity--> Activity---> B ----> Activity c ---- Activity D 之后它应该像 ActvityD--> Activity
好的 所以我想使用 getextrand putextra 方法将值从一个 Activity 传递到另一个 Activity 。 在我想要接收数据的第二个 Activity 中,充满了按钮和 Text
我正在闹钟,服务是通过闹钟启动的。我希望服务接收额外数据,因此通过谷歌搜索我将标志设置为 Intent.FILL_IN_DATA。下面是我的代码。(只显示重要部分)(我有几种报警方式,调用不同的服务)
我在两个 Activity 之间传递值并像这样获取值: Bundle extras = getIntent().getExtras(); if (extras != null) {
我想将我的对象putExtra()放入 Intent 中,然后将其发送到常驻服务并让它进一步处理该对象。 我已经实现了 Parcelable 等,并且我已经完成了 putExtra() 代码。现在我遇
我有一个带有 onItemClick 方法的 fragment ,在该方法中我调用另一个 Activity 并传递 id 参数: public class MoviesListFragment ext
我是 android 世界的新手,所以我开始通过创建一个“Keep”应用程序来练习。因此,正如您想象的那样,我可以添加注释。问题就在这里,我的主要 Activity 在这里: @Override pr
这是我的代码。 在我的主 .java 文件中。 public void showQuiz (View view){ Username = (EditText) findViewById
Bundle extras = intent.getExtras(); if (extras != null) { Toast.makeText(context, "Message rec
所以,我开始 MainActivity.java 有以下代码。 @Override protected void onCreate(Bundle savedInstanceState) { s
在一个类中,我在 onCreate 方法之外声明了以下变量: Double isowei2 = 9.36; Double iso2 = 10.54; 在 onCreate 方法中,我有这个: fin
是否可以通过 Intent 将日历对象从一个 Activity 传递到另一个 Activity ?我对 hasExtra("startDate") 是正确的,但我无法获取对象本身......对于初学者
我有一个严重的问题。在我的 Android 应用程序中,我有这段代码: 类:MessagingService.class public void onMessageReceived(RemoteMes
正在开发支持 GCM 的应用程序,我可以接收消息。但是格式显示为 Message: Bundle[{message=test, android.support.content.wakelock=3,c
在我的应用程序中,我有三个 Activity :A、B、C。 Activity A 包含带有 @OnItemClick 的 ListView ,该 ListView 启动 Activity B 并向其
我正在使用以下代码,以便当用户在浏览器中选择共享选项时显示我的应用程序: 当用户选择我的应用进
我知道这个问题已经被问过很多次了,但答案似乎从来都不适用。 Activity 1: public void buttonPress(View view){ Intent i = new Int
我正在使用 fcm 发送带有数据有效负载的通知(我排除了通知对象,因为我希望用户无论应用程序处于前台/后台还是已被终止,都能收到通知)。 我能够获取通知并在用户点击通知时将用户导航到特定 Activi
我是一名优秀的程序员,十分优秀!