有关菜单选择Glass的更多信息

时间:2014-11-18 09:49:32

标签: android google-glass

我有一个CardScrollView,列表中有几个项目,我想进一步扩展所选项目以及更多信息,例如:

  1. 用户滑动到卡片
  2. 用户点击侧面(或使用语音)
  3. 用户从菜单中选择“更多信息”
  4. (尚未确定此部分)新活动将启动,其中包含该卡的详细信息(这些详细信息存储在对象中)
  5. 这是我的代码,它在文本视图部分失败(此代码在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);
    

2 个答案:

答案 0 :(得分:2)

您应该在onCreate non中的新活动中插入描述textView,然后才能打开它。您可以使用

通过活动发送textDesc String
infoIntent.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);
    }
}