我不知道为什么但是当我尝试这样做时,我无法在EditText上输入/写入.EditText的光标不会出现,出现时键盘不是数字键盘.我有以下部分代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.android.asminhasdespesas.Meta_1Activity">
<TextView android:text="Test:"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TableRow>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:textColor="#000000"
android:cursorVisible="true"
android:ems="10"
android:id="@+id/editTextMeta"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:focusable="true"
android:focusableInTouchMode="true" />
<TextView
android:text="€"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</TableRow>
<TableRow>
<Button
android:id="@+id/buttonNaoColocar"
android:text="Cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"/>
<Button
android:id="@+id/buttonOk"
android:text="Ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"/>
</TableRow>
</TableLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我尝试用"android:cursorVisible ="true"甚至"android:textColor ="#000000"来解决这种情况,我也试过"android:focusable ="true" "android:focusableInTouchMode ="true""但问题坚持,我无法在EditText上输入.
你能帮我么?
我正在尝试在我的工具栏中使用主题.我想改变文字颜色,但我不能这样做,我不知道为什么.文字颜色没有被应用,而不是棕色,它看起来像黑色.你能帮我么?
styles.xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>
<style name="AppTheme.Toolbar.Title" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
<!-- Set proper title size -->
<item name="android:textSize">@dimen/abc_text_size_title_material_toolbar</item>
<item name="android:gravity">center</item>
<item name="android:textColor">@color/brown</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
layout.xml
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="70dp"
android:background="@drawable/toolbar_main"
style="@style/AppTheme.Toolbar.Title">
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)
colors.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="brown" type="color">#b78c07</item>
<integer-array name="androidcolors">
<item>@color/brown</item>
</integer-array>
</resources>
Run Code Online (Sandbox Code Playgroud) 我正在尝试运行我的应用程序,每次我单击一个按钮,它都调用特定的活动(ExtendedActivity)时,都会出现以下错误:
Process: com.converter.android.dailycope, PID: 28573
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.converter.android.dailycope/com.converter.android.dailycope.ui.extended.ExtendedActivity}: java.lang.RuntimeException: android.app.Application does not implement dagger.android.HasActivityInjector
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.RuntimeException: android.app.Application does not implement dagger.android.HasActivityInjector
at dagger.android.AndroidInjection.inject(AndroidInjection.java:48)
at com.converter.android.dailycope.ui.base.BaseActivity.performDependencyInjection(BaseActivity.java:105)
at com.converter.android.dailycope.ui.base.BaseActivity.onCreate(BaseActivity.java:35)
at com.converter.android.dailycope.ui.extended.ExtendedActivity.onCreate(ExtendedActivity.java:34)
at android.app.Activity.performCreate(Activity.java:6251)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
Run Code Online (Sandbox Code Playgroud)
错误在线 super.onCreate(savedInstanceState)
public class ExtendedActivity extends BaseActivity<ActivityExtendedBinding, ExtendedViewModel> {
@Inject
ViewModelProvider.Factory mViewModelFactory;
ActivityExtendedBinding mActivityStartBinding;
private ExtendedViewModel mExtendedViewModel;
private String caps, …Run Code Online (Sandbox Code Playgroud) 我想要一个来自底部的 View 和 Animation 来填充半个屏幕。在那个视图中,我会有很多 ImageButton。我可以从底部到半屏对动画进行编程,但之后我的视图将填满整个屏幕。
我想要的是:
我拥有的:
xml代码:
<android.support.v4.widget.DrawerLayout
android:id="@+id/screen_dashboard" style="@style/drawer"
tools:openDrawer="start">
(...)
<TableLayout
android:id="@+id/hidden_panel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:visibility="gone" >
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageButton
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:onClick="slideUpDown" />
<ImageButton
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:onClick="slideUpDown" />
</TableRow>
</TableLayout>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
Java代码:
public void slideUpDown(final View view) {
if (!isPanelShown()) {
// Show the panel
Animation bottomUp = AnimationUtils.loadAnimation(this, R.animator.bottom_up);
hiddenPanel.startAnimation(bottomUp);
hiddenPanel.setVisibility(View.VISIBLE);
}
else {
// Hide the Panel
Animation bottomDown = AnimationUtils.loadAnimation(this, R.animator.bottom_down);
hiddenPanel.startAnimation(bottomDown);
hiddenPanel.setVisibility(View.GONE);
}
}
private boolean …Run Code Online (Sandbox Code Playgroud) 我想问一下是否有人知道如何在不同情况下使用不同值的交换机中使用相同的数组而不会出现错误.我有这个代码:
String [] measures;
switch(option){
case "Distance":
measures= {"Quilometers(km)", "Meters(m)"};
break;
case "Temperature":
measures= {"Celsius(ºC)", "Fahrenheit(ºF), "Kelvin(K)"};
break;
(...)
Run Code Online (Sandbox Code Playgroud)
我收到错误"这里不允许使用数组初始值设定项",其中我有一个度量= {...}
但是,如果我更改代码并在每个案例中写入,
String [] measures= {...}
Run Code Online (Sandbox Code Playgroud)
我收到错误"变量测量已在范围中定义".你能帮忙吗?
我收到错误"java.lang.NullPointerException:尝试写入空数组",当从数据库获取一些数据后,我必须将该数据放入ArrayAdapter.
DatabaseHelper databaseHelper = new DatabaseHelper(this.getApplicationContext());
List <Gasto> gastos;
gastos = databaseHelper.getAllGastos();
Gasto[] items=null;
for(int i=0;i<gastos.size();i++)
{
items[i] = new Gasto(gastos.get(i).getMes(),gastos.get(i).getAno(), gastos.get(i).getDespesa_final());
}
dataAdapter = new ArrayAdapter<Gasto>(this,android.R.layout.simple_list_item_1, items);
Run Code Online (Sandbox Code Playgroud)
你能告诉我怎样才能解决这个错误?
我试图使用字符串资源文件 (strings.xml) 用数组的值填充 Spinner,但不知道为什么,Spinner 显示没有值。
Java代码:
String[] measures = new String[]{};
Resources res = getResources();
Spinner sp1 = (Spinner) findViewById(R.id.spinner);
measures = res.getStringArray(R.array.measures);
List<String> list_measures = new ArrayList<String>(Arrays.asList(measures));
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list_measures);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp1.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
字符串.xml
<resources>
<string name="days">Days(d)</string>
<string name="hours">Hours(h)</string>
<string name="minutes">Minutes(min)</string>
<string name="seconds">Seconds(s)</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
数组.xml
<resources>
<string-array name="measures">
<item>@string/days</item>
<item>@string/minutes</item>
<item>@string/seconds</item>
<item>@string/hours</item>
</string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)
我看不出我的微调器出现没有值的问题出在哪里。