当前位置: 首页 > 知识库问答 >
问题:

正在将受保护的void onCreate方法中的字符串分析为公共类主活动

赏逸春
2023-03-14

我已经声明了string1、string2、string3、string4。。公共类中的string7。我在onCreate方法中使用JSON从MySQL数据库中获取值,并存储在字符串变量st1、st2、st3。。。。,st7。

现在我需要通过这些st1,st2,st3,。。。,字符串1、字符串2、字符串3的st7值。。。分别为string7。

public class MainActivity extends AppCompatActivity {
private Context mContext;
private Activity mActivity;

private CoordinatorLayout mCLayout;
private Button mButtonDo;
private TextView mTextView;
private String mJSONURLString = "http://paolo.....";

String string1, string2, string3, string4, string4, string5, string6, string7;

String seats = string1 + "" + string2 + "" + string3 + "" + string4 + "" + string5 + "" + string6 + "" + string7;

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

    mContext = getApplicationContext();
    mActivity = MainActivity.this;

    mCLayout = (CoordinatorLayout) findViewById(R.id.coordinator_layout);

    mTextView = (TextView) findViewById(R.id.tv);
    mTextView.setText("");

    RequestQueue requestQueue = Volley.newRequestQueue(mContext);

    JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.POST, mJSONURLString, null,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray seat) {

                    try {
                        // Loop through the array elements
                        for (int i = 0; i < seat.length(); i++) {
                            // Get current json object
                            JSONObject student = seat.getJSONObject(i);

                            String st1 = student.getString("st1");
                            String st2 = student.getString("st2");
                            String st3 = student.getString("st3");
                            String st4 = student.getString("st4");

                            String st5 = student.getString("st5");
                            String st6 = student.getString("st6");
                            String st7 = student.getString("st7");

                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                }
            });

    requestQueue.add(jsonArrayRequest);

}

}

共有1个答案

蓟俊杰
2023-03-14

如果您正在获取for循环中的元素:

String st1 = student.getString("st1");
String st2 = student.getString("st2");
String st3 = student.getString("st3");
String st4 = student.getString("st4");
String st5 = student.getString("st5");
String st6 = student.getString("st6");
String st7 = student.getString("st7");

您应该将其更改为:

string1 = student.getString("st1");
string2 = student.getString("st2");
string3 = student.getString("st3");
string4 = student.getString("st4");
string5 = student.getString("st5");
string6 = student.getString("st6");
string7 = student.getString("st7");

如果您想更新UI或其他内容,只需在onResponse()中添加该方法,我的意思是如果您想显示该文本,可以创建

private void  showText(){
your_text_view1.setText(string1);
(....)
}

然后在onResponse()的末尾,只需使用这个方法。

 类似资料:
  • 问题内容: 有人可以给我解释一下/ 内部 类有什么区别吗? 我知道内部类应尽可能避免(如本文所述)。 但是据我所知,使用或修饰符之间没有区别。 看一下这个例子: … … 所有这些都可以编译,并且无论我声明 还是都有效。 我想念什么?请指出一个使用或有所不同的情况。 谢谢。 问题答案: 该访问修饰符将限制从比在同一个包及其子类之外的其他类的访问。 在所示的示例中,和和将具有相同的效果,因为它们位于同

  • 问题内容: 当我用方法覆盖方法时,Java编译器不会抱怨。这里到底发生了什么?由于父方法的可见性较低,它是覆盖还是隐藏父方法? 问题答案: 子类始终可以扩大访问修饰符,因为它仍然是超类的有效替代。从Java规范中有关覆盖和隐藏的需求: 覆盖或隐藏方法的访问修饰符(第6.6节)必须至少提供与覆盖或隐藏方法相同的访问权限,如下所示: 如果覆盖或隐藏方法是公共的,则覆盖或隐藏方法必须是公共的;否则,将发

  • 嗨,我有一个抽象类,其中有一些公共方法和一些抽象方法。我让公众知道,他们实现了派生类的通用方法。 让我困惑的是,为什么我想定义一个公共抽象方法,而不是受保护的抽象方法。在抽象类中定义公共抽象方法对我来说毫无意义。。。。因为if是一个抽象,在派生类中会被重写,但if被定义为public也是一样的,但在某种程度上,将其定义为protected更有意义,因为我们知道,我们将在派生类中重写它。 在抽象类中

  • 当我用公共方法重写受保护的方法时,Java编译器不会抱怨。这里到底发生了什么?由于父方法的可见性较低,它是覆盖还是隐藏父方法?

  • 问题内容: 关键字授予对相同包和子类(http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html)中的类的访问权限。 现在,每个类都有一个超类(http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html)。 因此,我得出结论,即使每个类都可以访问的方法。

  • 问题内容: 如何在受保护的python类中定义一个方法,只有子类才能看到它? 这是我的代码: 我只希望看到的方法的子类。 问题答案: Python不像C ++ / Java / C#支持访问保护。一切都是公开的。座右铭是:“我们都是成年人。” 记录下您的课程,并坚持要求您的合作者阅读并遵守文档。 Python的文化是,以下划线开头的名称意味着:“除非您真正知道应该使用这些名称,否则请不要使用它们。