开发者

Android programming help

I'm working on an app where i have textview's in one layout and a button that sends you to a second layout with Edittext's. Every edittext is for an textview. How can i replace text in a textview 开发者_JAVA百科with the text in edittext with a button in the second layout?


you mean like this ??

in the method onCreate() :

btn.setOnClickListener(this);
txtView = (TextView)findViewById(R.id.mytxtView);
editTxt = (EditText) findViewById(R.id.myeditText);

and then , ovverride the onClick method like this :

@Override
public void onClick(View v ) {
txtView.setText(editText.getText());
}


textview textview = (textview)findViewById(R.layout.nameoftextview);
edittext edittext = (edittext)findViewById(R.layout.nameofedittext);
textview.settext(edittext.text());


First of all, you will have to pass the edittext value to the first activity through intent.

Eg:

Intent i = new Intent(this, FirstActivity.class);
i.putExtra("edittext_value", edittext.getText().toString());
startActivity(i);

Then inside your first activity, you will have to fetch this data as:

String value;
Bundle extras = this.getIntent().getExtras();

if (extras != null) {
     value = extras.getString("edittext_value");
     textview.setText(value);
}

Hope this may help you.


From what I understand is that you want your second activity (let's call it Activity2) to pass text back to the first one (Activity1). To do that, you have to (some code comes from :

Change the way you open Activity2 to

Intent EditIntent = new Intent(this, Activity2.class);
    //Other stuff you may want to do with intent
startActivityForResult(EditIntent , 0);

Add override to you Activity1

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == Activity.RESULT_OK && requestCode == 0) {
        if (data.hasExtra("myText")) {
            //get your data with data.getExtras().getString("myText")
        }
    }
}

Change what button on your Activity2 does

{  
    Intent returnData= new Intent();
    returnData.putExtra("myText", /*Text from your EditText*/);
    if (getParent() == null) { //This part was taken from StackOverflow by Ilya Taranov
        setResult(Activity.RESULT_OK, returnData);
    } else {
        getParent().setResult(Activity.RESULT_OK, returnData);
    }
    finish();
}

This should return text from EditText from Activity2 to Activity1. Code was not tested


create a variable for the textview to access it like

Textview txt = (Textview) finviewByid........;

implement the following code on button click listener

txt.setText(edittext.getText().toString());
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜