小编Hoo*_*Hoo的帖子

Getx onInit 未调用

应用程序卡在启动屏幕上有什么原因吗?我使用getx状态管理。如果 authToken 不为空,则应转到主页。但onInit在控制器类中没有调用。

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return GetMaterialApp(
      initialRoute: '/splashScreen',
      getPages: [
        GetPage(name: '/splashScreen', page: () => SplashScreen(),binding: Bind()),
        GetPage(
            name: '/login', page: () => LoginPage(), binding:Bind()),
        GetPage(
            name: '/mainPage', page: () => MainPage(), binding:Bind())
      ],
      debugShowCheckedModeBanner: false,
      localizationsDelegates: const [
        LocalizationDelegate(),
        GlobalWidgetsLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
      ],
      supportedLocales: [
        const Locale('en', ''),
        const Locale('zh', ''),
      ],
      title: 'Sample',
      theme: ThemeData(
        accentIconTheme: …
Run Code Online (Sandbox Code Playgroud)

splash-screen dart flutter flutter-getx

4
推荐指数
1
解决办法
2万
查看次数

在android操作栏中添加按钮

我试图在 HealthyApp 旁边添加一个按钮,但没有运气。

这是我的初始代码和图像

  final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我想在 HealthyApp 旁边添加一个删除按钮,但 HealthyApp 标题消失了。

 final ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);
        LayoutInflater mInflater = LayoutInflater.from(this);
        View mCustomView = mInflater.inflate(R.layout.header_button, null);
        Button mTitleTextView = (Button) mCustomView.findViewById(R.id.title_text);
        mTitleTextView.setText("Delete");
        actionBar.setCustomView(mCustomView);
        actionBar.setDisplayShowCustomEnabled(true);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

删除任务

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#d9d9d9"
        android:minHeight="?attr/actionBarSize">
        <LinearLayout
            android:layout_width="match_parent"
            android:gravity="right"
            android:layout_height="wrap_content">

            <Button
                android:text="Delete"
                android:layout_width="wrap_content"
                android:background="#000"
                android:textColor="#fff"
                android:layout_height="wrap_content"
                android:textSize="16dp" />
        </LinearLayout>

    </android.support.v7.widget.Toolbar>

    <ImageView
        android:src="@mipmap/to_do"
        android:layout_marginTop="50dp"
        android:layout_width="130dp"
        android:layout_height="210dp"
        android:id="@+id/imageView"
        android:gravity="center"
        android:layout_centerHorizontal="true"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="20dp" …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar

2
推荐指数
1
解决办法
1万
查看次数

单击返回按钮时应用程序崩溃

我正在尝试将值K从活动A传递到B.当button单击活动B中的保存时,它将再次将值k传递给活动A. 但如果我想返回A,应用程序崩溃了.

活动A中的一些代码片段

     public void onClick(DialogInterface dialog, int item) {
                    if (item == 0) {
                        Intent intent = new Intent(getActivity().getApplicationContext(), Project1.class);
                       intent.putExtra("k",k);
                        startActivityForResult(intent, 0);
                    } else if (item == 1) {
                        Intent intent = new Intent(getActivity().getApplicationContext(), Petrol.class);
                       intent.putExtra("k", k);
                        startActivityForResult(intent, 1);
                    }

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
        int button = data.getIntExtra("k1", 0);
        if (button == 1) {
            switch (requestCode) {
                case 0:
                    String result = data.getStringExtra("text");
                    String b = data.getStringExtra("a");
                     as=Long.parseLong(result);
                    c.setText("            " + …
Run Code Online (Sandbox Code Playgroud)

java android button android-intent onactivityresult

-2
推荐指数
1
解决办法
202
查看次数

将进度设置为进度条

在活动,它具有一个ListView其中ListView产品由3的TextView(monthAndYear,totalUsed(RM20),和预算(RM123.0)),和一个ProgressBar.我尝试下面的代码来显示进度ProgressBar,但没有任何反应.

在此输入图像描述

 public void retrieveList(String name) {
        search.clear();
        database = mdb.getReadableDatabase();
        Cursor cursor = database.rawQuery("SELECT * FROM " + MyDatabaseHelper.TABLE__TASK + " WHERE Name = ? ", new String[]{name}, null);
        if (cursor != null && cursor.getCount() > 0) {
            while (cursor.moveToNext()) {
                int iD = cursor.getInt(cursor.getColumnIndex("ID"));
                String month = cursor.getString(cursor.getColumnIndex("Month"));
                double budget = cursor.getDouble(cursor.getColumnIndex("Budget"));
                double totalUsed=cursor.getDouble(cursor.getColumnIndex("Total_Used"));
                if (adapter != null) {
                    adapter.add(iD,month,budget,totalUsed);
                    listview.setAdapter(adapter);
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

适配器

 public void add(int …
Run Code Online (Sandbox Code Playgroud)

android listview number-formatting progress-bar

-4
推荐指数
1
解决办法
2055
查看次数