我可能已阅读所有帖子和文档,但我仍然无法解决这个问题.
我想使用addView()方法将视图添加到现有(运行)布局,但由于某种原因我不能.我知道这应该是简单和基本但我仍然无法做到.所以,请帮帮我.
这是一个代码:
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
TextView text = new TextView(this);
text.setText("test");
layout.addView(text);
Run Code Online (Sandbox Code Playgroud)
这是一个代码,结果是我只显示了在xml文件中定义的视图.我没有添加这个新视图.当我调试时,我看到这个添加的视图作为我添加它的父项的子项,但它没有显示.
这是main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/main1" >
<TextView android:id="@+id/app_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFF"
android:text="@string/app_title"
android:textSize="25dp"
android:gravity="center_horizontal"/>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="@string/main_screen_counter_title"
android:textSize="15dp"
android:textColor="#FFF"
android:gravity="center_horizontal"/>
<TextView android:id="@+id/frontScreenCounter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFF"
android:text="@string/reading"
android:textSize="33dp"
android:gravity="center_horizontal" />
<GridView android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:textColor="#888"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
请帮忙.这会让我疯了!
我知道我可以收到它们,Broadcast OnReceive()但我不能阻止Onesignal创建一个Notification.
一段时间以来,我正试图将简单的一个String数据传递Service给Activitywith,Intent.putExtra()但是没有成功.Intent.getStringExtra()总是NULL
服务代码:
Intent intent=new Intent(getBaseContext(),MainActivity.class);
intent.putExtra(Consts.INTERNET_ERROR, "error");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
活动代码:
public void onResume() {
super.onResume();
Intent i = getIntent();
String test = "temp";
Bundle b = i.getExtras();
if (b != null) {
test = b.getString(Consts.INTERNET_ERROR);
}
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?