use*_*737 0 java android setcontentview
我有一些问题从MainActivityClass传递和显示值到另一个MyActivityClass.所以我在这里学到了如何将值从一个类传递到另一个类.这是MainActivity类的方法,其中包含对其他活动的意图:
Intent intent = new Intent(this, AddAptActivity.class);
Bundle extras = new Bundle();
EditText editText = (EditText) findViewById(R.id.edit_address);
String message = editText.getText().toString();
EditText editText2 = (EditText) findViewById(R.id.edit_name);
String message2 = editText2.getText().toString();
extras.putString(EXTRA_MESSAGE, message);
extras.putString(EXTRA_MESSAGE1, message2);
intent.putExtras(extras);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
然后在MyActivityClass中接收值:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
Bundle extras = intent.getExtras();
String message = extras.getString(MainActivity.EXTRA_MESSAGE);
String message2 = extras.getString(MainActivity.EXTRA_MESSAGE2);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
TextView textView2 = new TextView(this);
textView2.setTextSize(40);
textView2.setText(message2);
setContentView(textView, textView2);
}
Run Code Online (Sandbox Code Playgroud)
但是setContentView()方法不希望接受多个值.如何在另一个textview中显示其他值然后显示它?
我想我不明白如何使用setContentView显示值...请帮助我,因为我是Android编程的新手(刚刚完成了一周前的第一个教程).
你可以使用ViewGroup诸如a LinearLayout或RelativeLayout然后添加TextViews然后setContenView(linearlayout);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
TextView textView = new TextView(this);
TextView textView2 = new TextView(this);
ll.addView(textView);
ll.addView(textView2);
setContenView(ll);
Run Code Online (Sandbox Code Playgroud)