我有一个CardScrollView,列表中有几个项目,我想进一步扩展所选项目以及更多信息,例如:
这是我的代码,它在文本视图部分失败(此代码在mainactivity.java中
case R.id.settings_3: //More Info
Log.v("Option_selected", "More Info " + jCardScrollView.getSelectedItemPosition());
List<Stuff> stuff = currJobList.getList();
String textDesc = stuff.get(jCardScrollView.getSelectedItemPosition()).getStuffDesc();
TextView view = (TextView) findViewById(R.id.init_text);
view.setText(textDesc); // add the description text into new activity
// launch the activity
Intent infoIntent = new Intent(this,MoreInfoActivity.class);
startActivity(infoIntent);
答案 0 :(得分:2)
您应该在onCreate non中的新活动中插入描述textView,然后才能打开它。您可以使用
通过活动发送textDesc StringinfoIntent.putExtra("textDesc", textDesc);
并使用
在新活动中检索它Bundle extras = getIntent().getExtras();
String desc=(String) extras.getString("textDesc");
答案 1 :(得分:0)
感谢您的帮助@ Cloud57我在调用oncreate函数之前尝试更改文本,这是第二个被称为
的活动 protected void onCreate(Bundle savedInstanceState) {
//call onCreate first
super.onCreate(savedInstanceState);
//set the content view before setting any text
setContentView(R.layout.more_info);
textV = (TextView) findViewById(R.id.init_text);
Bundle extras = getIntent().getExtras();
if(extras!=null){
String j = (String) extras.get("textDesc");
textV.setText(j);
}
}