Android ScrollView添加新行

凯默(B. Kemmer)

我是Android / Java编程的新手,即使解决这个问题也很糟糕。我只是不明白哪里出了问题。我将创建一个新的Activity,将一个Extra放到Intent上,并希望在滚动视图中显示该字符串!启动此活动时,我的应用程序始终关闭。

        protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_parcelable_text);

    dataTableScrollView = (RelativeLayout) findViewById(R.id.scrollView1);

    Intent intent = getIntent();

    if(savedInstanceState == null){
        dataListView = intent.getStringExtra(MainActivity.EXTRA_PARCELABLE_TEXT)+
                "\n";
    }else{
        dataListView += savedInstanceState.get(PARCELABLE_STRING)+
                "\n";
    }

    setAllDataToListView();
}

private void setAllDataToListView(){
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.
            LAYOUT_INFLATER_SERVICE);

    View newListViewElement = inflater.inflate(R.layout.activity_parcelable_text, null);

    TextView newDataTextView = (TextView) newListViewElement.findViewById(R.id.scrollViewTextView);

    newDataTextView.setText(dataListView);

    dataTableScrollView.addView(newListViewElement, 0);
}

我只是不明白我在做什么错!而且我找不到正确的答案。

预先感谢您的回复!

杰克·富安尼(Jack K Fouani)

您是否将活动类放入AndroidManifest.xml中?如果没有,就这样添加

<activity android:name="com.project.classname" />

并尝试将您的代码修改为此

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_parcelable_text);

    dataTableScrollView = (RelativeLayout) findViewById(R.id.scrollView1);

   //Get values for intent when activity started for firsttime
   Bundle extras = getIntent().getExtras(); 
   if (extras != null) 
    {
        //Get dataListView as String 
    dataListView    = extras.getString("dataListView");
    }

   //Get values on orientation 
   if( savedInstanceState != null )
    { 
       dataListView = savedInstanceState.getString("dataListView");
    }


   //Add extra String PARCELABLE_STRING
   dataListView += savedInstanceState.get(PARCELABLE_STRING)+"\n";


    setAllDataToListView();
}

//save info when screen orientation 
@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

  outState.putString("dataListView",dataListView);
}   


private void setAllDataToListView(){
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.
            LAYOUT_INFLATER_SERVICE);

    View newListViewElement = inflater.inflate(R.layout.activity_parcelable_text, null);

    TextView newDataTextView = (TextView) newListViewElement.findViewById(R.id.scrollViewTextView);

    newDataTextView.setText(dataListView);

    dataTableScrollView.addView(newListViewElement, 0);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android 如何添加 ScrollView?ScrollView 狗屎布局

来自分类Dev

如何配置Android Studio在文件末尾添加新行?

来自分类Dev

Android Java如何从右侧在新行中添加文本

来自分类Dev

如何在Android XML中添加ScrollView?

来自分类Dev

Android TextView-每20个字符后添加新行

来自分类Dev

如何在Android中的文本文件上添加新行

来自分类Dev

Android:将字符串格式设置为html-添加新行<br/>

来自分类Dev

在Android中如何使用游标将新行添加到.CSV文件

来自分类Dev

Android预填充数据库-发布后添加新的预填充行

来自分类Dev

Android:将字符串格式设置为html-添加新行<br/>

来自分类Dev

Android TextView-每20个字符后添加新行

来自分类Dev

如何在Android中的scrollView中添加gridView

来自分类Dev

Android Studio以编程方式添加scrollview无法滚动

来自分类Dev

无法将页脚添加到ScrollView-Android

来自分类Dev

在Android Studio中添加新的Endpoint类

来自分类Dev

Android如何从TextView添加新的文本行

来自分类Dev

无法在Android Studio上添加新活动

来自分类Dev

如何从Android GridView onItemClick添加新活动?

来自分类Dev

android:添加一个新节点

来自分类Dev

Android Studio:无法添加新的 ui 元素

来自分类Dev

如何将 onItemClickListener 添加到 ListView 行以启动新活动并在 android 中显示该行

来自分类Dev

Android Studio LogCat不显示新行

来自分类Dev

Android在ListView行中充气新布局

来自分类Dev

数据绑定android中的新行

来自分类Dev

动态添加的行未在android中显示

来自分类Dev

动态添加的行未在android中显示

来自分类Dev

Android:ScrollView不滚动

来自分类Dev

Android ScrollView与ListView

来自分类Dev

Android:ScrollView中的RelativeLayout

Related 相关文章

热门标签

归档