【问题标题】:codes in Activity not working for layoutActivity 中的代码不适用于布局
【发布时间】:2015-08-09 16:56:02
【问题描述】:

我会简单解释一下。 当您单击按钮时,我有按钮和布局(about_dialog.xml),一个对话框显示布局内容并且工作正常......但是当我想使用(about_dialog.java)中的代码更改(about_dialog.xml)内容时) 它不会改变!我的意思是,当您单击按钮时,布局会显示在具有相同内容的对话框中...

看看代码,你会明白的!

我的主要活动中的 onclick 代码

FloatingActionButton fab =(FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Dialog dialog = new Dialog(Main.this);
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
            dialog.setContentView(R.layout.about_dialog);
            dialog.show();


        }
    });

about_dialog:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/dialogLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/md_white_1000"
android:orientation="vertical"
tools:context="rappage.rapfarsi.media.appteam.todaymusic.todaymusic">

<TextView
    android:id="@+id/textViewAboutDialogTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="24dp"
    android:text="About"
    android:textAppearance="@style/TextAppearance.AppCompat.Title"
    android:textColor="#DDD" />

<TextView
    android:id="@+id/textViewAboutDialogDialog"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="16dp"
    android:layout_marginLeft="24dp"
    android:layout_marginRight="24dp"
    android:text="@string/kingx"
    android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
    android:textColor="#CCC" />


<TextView

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_column="1"
    android:layout_marginBottom="24dp"
    android:layout_marginLeft="24dp"
    android:layout_row="2"
    android:autoLink="web"
    android:text="MY SITE"
    android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
    android:textColor="?attr/colorAccent"
    android:textColorLink="?attr/colorAccent"
    android:id="@+id/site" />

</LinearLayout>

todaymusic.java(about_dialog 的 java 文件)

package rappage.rapfarsi.media.appteam.todaymusic;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;

import rappage.rapfarsi.media.appteam.R;


public class todaymusic extends ActionBarActivity {

// Declaring Your View and Variables


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about_dialog);

    Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
    TextView tvsite =(TextView) findViewById(R.id.site);
int x=0;

if(x == 0)

{

tvsite.setText("yes its 0");

}


}



}

【问题讨论】:

  • 我查看了“代码”,但不明白。
  • Thread.currentThread().setPriority(Thread.MAX_PRIORITY);这段代码有什么作用?
  • 它使优先级高意味着使用更多内存(ram)来更快地运行,我们将它用于长时间和繁重的进程......但我把它放在我的应用程序中,因为它非常重! @Dev

标签: java android layout dialog


【解决方案1】:

在你的主要活动中,你使用

dialog.setContentView(R.layout.about_dialog);

这就是为什么你的活动永远不会被调用并且它总是显示你的 XML 内容的原因。如果您想将您的对话框显示为一个活动,请不要在您的侦听器上实例化您的对话框,而是使用startActivity(intent) 来调用您的活动。

您可以在 Internet 上找到很多关于如何制作 Dialog Activity 的教程。

例如:Android: how to create a transparent dialog-themed activity

How to create Dialog activity in Android?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多