【发布时间】:2015-11-30 05:05:15
【问题描述】:
我是 Java 新手,我有这样的代码
private static final String URL= "http://yahoo.com";
我想让雅虎从edittext变成动态文本
<EditText
android:id="@+id/url"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/add_account_blog_url"
android:inputType="textUri" />
EditText url = (EditText)findViewById(R.id.url);
String newcommon = (String)url.getText().toString();
private static final String URL= newcommon;
无法对非静态字段 newcommon 进行静态引用。
当我尝试制作时
private static final string
到
private string
应用程序崩溃。所以问题是,如何将静态变为动态?我想将变量放入私有静态或如何将私有静态更改为类似但不会导致应用程序崩溃?
【问题讨论】:
-
我假设您知道静态成员和实例成员之间的区别。检查使用该变量的所有位置。如果它在静态上下文中的任何地方使用,则保持静态,如果不是,则需要在静态成员中访问它,创建一个本地实例并调用该值
-
您可以尝试在
static块中初始化它。我不太了解它们以及它们内部允许什么,但值得一试。 -
Stultuske :问题是,在这个源应用程序中有大量的 Java。我无法手动检查。但如果有必要会尝试。扎尔:是的。好主意。你能给出一些简单的代码吗?我是 java 新手
标签: java android eclipse android-studio