Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中,如何将数据从一个视图传递到另一个视图?_Java_Android - Fatal编程技术网

Java 在android中,如何将数据从一个视图传递到另一个视图?

Java 在android中,如何将数据从一个视图传递到另一个视图?,java,android,Java,Android,我有两个视图名为:first\u view和second\u view 第一个视图由按钮和可编辑文本视图组成。第二个视图由单个文本视图组成 在我的第一个视图中,我想在datable文本视图中添加一个数字。当我点击按钮时,它应该在第二个视图中显示数字 如何为这两个视图编写Java类?试试这个, 将值放入字符串中:String et_str=EditText.getText().toString() 当你称另一个意图时 Intent i = new Intent(first_view .class,

我有两个视图名为:
first\u view
second\u view

第一个视图由按钮和可编辑文本视图组成。第二个视图由单个文本视图组成

在我的第一个视图中,我想在datable文本视图中添加一个数字。当我点击按钮时,它应该在第二个视图中显示数字

如何为这两个视图编写Java类?

试试这个, 将值放入字符串中:
String et_str=EditText.getText().toString()

当你称另一个意图时

Intent i = new Intent(first_view .class, second_view.class);
i.putExtra("REF",et_str);
StartActivity(i);

在第二个视图中,使用
getExtra()

这是你必须做的

public class MyActivity extends Activity {  
Button btn;
EditText et;
TextView tv;

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn = (Button)findViewById(R.id.yourbtnID);
        et = (EditText) findViewById(R.id.yourEtID);
        tv = (TextView) findViewById(R.id.yourtvID);

        btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
        String myText = et.getText().toString();
        tv.setText(myText); 
    }
});
}
}
如果要在两个活动之间传递文本,请使用
Intent

在当前的
活动中
执行此操作

Intent i = new Intent(YourCurrentActivity.this, YourNextActivity.class);
String str = yourEditText.getText().toString();
i.putExtra("edittextvalue" , str);
startActivity(i);
然后在下一个活动中执行此操作

Bundle extras = getIntent().getExtras(); 
String myEtText;

if (extras != null) {
myEtText = extras.getString("edittextvalue");
yourTextView.setText(myEtText);
}

如果同一活动中有两个视图,则可以执行此操作

    Button btn;
    EditText txtInput;
    TextView txtShow;
    //btn=firstView.findViewWithTag(tag)
    btn=firstView.findViewById(R.id.**);
    txtInput=firstView.findViewById(R.id.**);
    txtShow=secondView.findViewById(R.id.**);

    btn.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {

            String input=txtInput.getText().toString();
            txtShow.setText(input);
        }

    });
如果您有两项活动:

Button btn;
EditText txtInput;
String VALUE_KEY="show";
private void test()
{


    btn=(Button)findViewById(R.id.**);
    txtInput=(Button)findViewById(R.id.**);


    btn.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {

            String input=txtInput.getText().toString();
            Intent intent=new Intent(this, AnotherActivity.Class);
            intent.putExtra(VALUE_KEY, input);
        }

    });

}
关于另一项活动:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent=this.getIntent();
        String value=intent.getStringExtra(VALUE_KEY);

        TextView view=(TextView)findViewById(R.id.txt);
        view.setText(value);
    }

你试过密码吗?粘贴将修改它亲爱的我有两个视图,将有两个活动。现在,如何将数据从一个活动传递到另一个活动。如何使用意图将数据从一个活动传递到另一个活动感谢您在这方面所做的巨大努力post@ishaq艾哈迈德,请勾选我文章开头左侧的右标记,如果有帮助,请接受它作为您的答案。双视图意味着有两个xml文件,分别名为first_view和second_view。