gpt4 book ai didi

android - 通过 Activity 传递的参数未显示为 TextView

转载 作者:行者123 更新时间:2023-11-30 01:52:19 29 4
gpt4 key购买 nike

在我的应用程序中,用户在注册 Activity 中输入他的用户名,当他点击提交按钮时,他的用户名应该显示在 newprofile Activity 的 TextView 中。我的问题是没有显示 TextView。

我的 NewProfile.class 代码:

package dmst.allamoda;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.view.View.OnClickListener;

public class NewProfile extends ActionBarActivity {

public static String PUBLIC_STATIC_STRING_IDENTIFIER = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_newprofile);
Button btnSimple1 = (Button) findViewById(R.id.home);
btnSimple1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

Intent intent1 = new Intent(v.getContext(), Home3.class);
startActivity(intent1);
}
});
Button btnSimple2 = (Button) findViewById(R.id.profile);
btnSimple2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

Intent intent2 = new Intent(v.getContext(), NewProfile.class);
startActivity(intent2);
}
});

Button btnSimple3 = (Button) findViewById(R.id.friends);
btnSimple3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

Intent intent3 = new Intent(v.getContext(), Friends2.class);
startActivity(intent3);
}
});

Button btnSimple4 = (Button) findViewById(R.id.logout);
btnSimple4.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

Intent intent4 = new Intent(v.getContext(), MainActivity.class);
startActivity(intent4);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode) {
case (1) : {
if (resultCode == NewProfile.RESULT_OK) {
String newText = data.getStringExtra(PUBLIC_STATIC_STRING_IDENTIFIER);
TextView textView = (TextView) findViewById(R.id.username);
textView.setTextSize(40);
textView.setText(newText);
setContentView(textView);
}
break;
}
}
}
}

和我的 activity_newprofile.xml 中的 TextView

                    <TextView
android:id="@+id/username"
android:inputType="text"
android:layout_width="250dp"
android:layout_height="50dp"
android:textColorHint="#000000"
android:layout_marginTop="20dp"
android:layout_marginLeft="15dp"
android:textColor="#000000"
android:gravity="top"/>

最佳答案

假设您有来自 SignUpActivity.java 的用户名,您需要使用 Intent Extra 将该信息传递给 NewProfile Activity 以显示它。方法如下

在您的 SignupActivity 中,调用 NewProfile Activity 时:

Intent intent = new Intent(SignUpActivity.this, NewProfileActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("username", the username that user entered);
startActivity(intent);

然后在您的 NewProfileActivity 中,您可以获取/设置用户名

// get the username
final String userName = getIntent().getStringExtra("username");

// set the username
yourTextView.setText(username);

关于android - 通过 Activity 传递的参数未显示为 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32833325/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com