请检查给定的代码.
我遇到问题引起:
java.lang.UnsupportedOperationException:无法解析索引24处的属性:TypedValue {t = 0x3/d = 0x30"res/color/primary_text_material_light.xml"a = 1 r = 0x10601ce}
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.AppBarLayout>
<RelativeLayout
android:id="@+id/main_lays"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="60dp"
android:padding="16dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/autoCompleteTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/fab_single"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/fab_single"
android:background="@color/app_gray"
android:gravity="center_vertical"
android:hint="Contact name"
android:padding="5dp"
android:textAppearance="?android:attr/textAppearanceMedium" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab_single"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/usersingle"
app:backgroundTint="@color/colorPrimary" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="140dp"
android:layout_alignParentBottom="true">
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:theme="@style/TextLabel">
<EditText
android:id="@+id/messageEdittxt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:gravity="top|left"
android:hint="Message"
android:inputType="textMultiLine" />
</android.support.design.widget.TextInputLayout> …Run Code Online (Sandbox Code Playgroud) 我是android开发的新手.我希望在用户未登录时隐藏导航抽屉.所以基本上,它会显示登录片段(更好的全屏幕像Facebook android).如果用户已登录,将始终显示导航抽屉.
MainActivity.java
public class MainActivity extends AppCompatActivity {
private DrawerLayout navDrawerLayout;
private Toolbar toolbar;
private ActionBarDrawerToggle navDrawerToggle;
private SharedPreferences pref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
navDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
// Find our drawer view
NavigationView navDrawerView = (NavigationView) findViewById(R.id.navdrawer_view);
// Setup drawer view
setupDrawerContent(navDrawerView);
navDrawerToggle = setupDrawerToggle();
pref = getPreferences(0);
initFirstFrame();
}
private ActionBarDrawerToggle setupDrawerToggle() {
return new ActionBarDrawerToggle(this, navDrawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close);
}
private void setupDrawerContent(NavigationView navDrawerView) {
navDrawerView.setNavigationItemSelectedListener(
new …Run Code Online (Sandbox Code Playgroud) String value = myInput.getText().toString();
Run Code Online (Sandbox Code Playgroud)
我想将字符串值放入JSONObject.put("STRING",value)方法中,但它不起作用。
请参阅随附的屏幕截图并了解如何解决此问题。
我的代码是,
\n\n if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {\n Bitmap bm = BitmapFactory.decodeResource(context.getResources(),R.drawable.app_icon);\n ActivityManager.TaskDescription taskDescription = new ActivityManager.TaskDescription("AppName", bm ,R.color.colorPrimaryDark);\n setTaskDescription(taskDescription);\n }\nRun Code Online (Sandbox Code Playgroud)\n\n在colors.xml
<color name="colorPrimaryDark">#FF9800</color> \nRun Code Online (Sandbox Code Playgroud)\n\n它给出了错误java.lang.RuntimeException: A TaskDescription\'s primary color should be opaque
编辑1:
\n\n\n\n\n清单文件
\n
<application\n android:allowBackup="true"\n android:icon="@drawable/app_icon3"\n android:label="@string/app_name"\n android:theme="@style/AppTheme">\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n样式.xml
\n
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">\n <item name="colorPrimaryDark">#242533</item>\n <item name="colorPrimary">#242533</item>\n <item name="colorAccent">@color/white</item> \n\n</style>\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n日志猫
\n
E/AndroidRuntime: FATAL EXCEPTION: main\n Process: co.treeline.kitetrack, PID: 18419\n java.lang.RuntimeException: Unable to …Run Code Online (Sandbox Code Playgroud) 我制作了一个具有后台服务和广播接收器的应用程序,而我的应用程序包含MainActivity.java和myServiceRunner.java。当我启动后台服务时,它给我这个错误android.content.res.Resources$NotFoundException: String resource id #0x64。
我将这些代码放在受保护的void onCreate(Bundle savedInstanceState)中:
IntentFilter mainFilter=new IntentFilter("liren.action.GOSERVICE3");
receiver=new MyMainLocalReceiver();
registerReceiver(receiver, mainFilter);
Run Code Online (Sandbox Code Playgroud)
MyMainLocalReceiver.java
public class MyMainLocalReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
try
{
int serviceData=intent.getIntExtra("serviceData",0);
//Toast.makeText(getApplicationContext(), serviceData,Toast.LENGTH_SHORT).show();
tvStepsCount.setText(serviceData);
}
catch (Exception e)
{
tvStepsCount.setText(e.toString());
}
}
}
Run Code Online (Sandbox Code Playgroud)
在myServiceRunner扩展Service类内部,我已在onStartCommand方法中添加了这些代码。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Thread triggerService=new Thread(new Runnable() {
@Override
public void run() {
for(;;)
{
try
{
Intent myFilteredResponse = new …Run Code Online (Sandbox Code Playgroud) service android broadcastreceiver android-service android-broadcast