如何将文本视图中的值传递给Android中其他活动的变量?

如何将文本视图中的值传递给Android中其他活动的变量?,android,Android,将[来自数据库]的文本视图结果分配给新变量时出现问题。 文本视图从数据库检索数据没有问题 现在的问题是我需要将文本视图中的值“4”链接到一个新变量。然后在我的下一个活动中使用按钮功能 public class MainActivity extends Activity { TextView name1; TextView rating1; TextView sourse1; Button Btngetdata; int ratingvalue; // URL to get contacts

将[来自数据库]的文本视图结果分配给新变量时出现问题。 文本视图从数据库检索数据没有问题

现在的问题是我需要将文本视图中的值“4”链接到一个新变量。然后在我的下一个活动中使用按钮功能

public class MainActivity extends Activity {

TextView name1;
TextView rating1;
TextView sourse1;
Button Btngetdata;
int ratingvalue;

// URL to get contacts JSON
private static String url = "http://lawrencetucksoon.netau.net/json_get_data.php";

// JSON Node names
private static final String TAG_APPINFO = "appinfo";
private static final String TAG_NAME = "name";
//private static final String TAG_UPDATE_PATCH = "update patch";
//private static final String TAG_PUBLISH_YEAR = "publish year";
private static final String TAG_RATING = "rating";
private static final String TAG_SOURSE = "sourse";

JSONArray app = null;

/**
 * ATTENTION: This was auto-generated to implement the App Indexing API.
 * See https://g.co/AppIndexing/AndroidStudio for more information.
 */

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

    name1 = (TextView) findViewById(R.id.name);
    rating1 = (TextView) findViewById(R.id.rating);
    sourse1 = (TextView) findViewById(R.id.sourse);
    Btngetdata=(Button)findViewById(R.id.btn1);
    Btngetdata = (Button)findViewById(R.id.btn1);
    Btngetdata.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            System.out.println(ratingvalue);
        }
    });
}

public void selectapp (View view)
{
    boolean checked = ((RadioButton) view).isChecked();
    switch (view.getId())
    {
        case R.id.radio_365:
            if (checked)
            {
                new JSONParse().execute();
                if((Integer.parseInt(rating1.getText().toString()) ) <=3)
                {
                    ratingvalue =0;
                }
                else
                  {
                   ratingvalue = 1;
                  }
            }
           break;
        case R.id.radio_candy: //if (R.id.rating > 3){
            // ratingvalue = 0;
            if (checked)
           {
               new JSONParse1().execute();

               }
               // else
             //  {
              //     ratingvalue = 1;
              // }

           // }
            break;
       case R.id.radio_FB:
           if (checked)
            {
                new JSONParse().execute();

           }
            break;
        case R.id.radio_summoner:
            if (checked)
            {
                new JSONParse1().execute();

            }

            break;
    }

}

/**
 * Async task class to get json by making HTTP call
 */
private class JSONParse extends AsyncTask<Void, Void, JSONObject> {

    ProgressDialog pDialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        name1 = (TextView) findViewById(R.id.name);
        rating1 = (TextView) findViewById(R.id.rating);
        sourse1 = (TextView) findViewById(R.id.sourse);

        // Showing progress dialog
        pDialog = new ProgressDialog(MainActivity.this);
        pDialog.setMessage("Getting Data ...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }

    @Override
    protected JSONObject doInBackground(Void... args) {
        // Creating service handler class instance
        JSONParser jParser = new JSONParser();

        //  Getting JSON from URL
        JSONObject json = jParser.getJSONFromUrl(url);
        return json;

    }

    @Override
    protected void onPostExecute(JSONObject json) {
        //super.onPostExecute(result);
        // Dismiss the progress dialog
       // if (pDialog.isShowing())
            pDialog.dismiss();
        /**
         * Updating parsed JSON data into ListView
         * */
        try {
            // Getting JSON Array
            app = json.getJSONArray(TAG_APPINFO);
            JSONObject c = app.getJSONObject(0);

            // Storing  JSON item in a Variable
            String name = c.getString(TAG_NAME);
            String rating = c.getString(TAG_RATING);
            String sourse = c.getString(TAG_SOURSE);

            //Set JSON Data in TextView
            name1.setText(name);
            rating1.setText(rating);
            sourse1.setText(sourse);

        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

}

private class JSONParse1 extends AsyncTask<Void, Void, JSONObject> {


    ProgressDialog pDialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        name1 = (TextView) findViewById(R.id.name);
        rating1 = (TextView) findViewById(R.id.rating);
        sourse1 = (TextView) findViewById(R.id.sourse);

        // Showing progress dialog
        pDialog = new ProgressDialog(MainActivity.this);
        pDialog.setMessage("Getting Data ...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }

    @Override
    protected JSONObject doInBackground(Void... args) {
        // Creating service handler class instance
        JSONParser jParser = new JSONParser();

        //  Getting JSON from URL
        JSONObject json = jParser.getJSONFromUrl(url);
        return json;

    }

    @Override
    protected void onPostExecute(JSONObject json) {
        //super.onPostExecute(result);
        // Dismiss the progress dialog
        // if (pDialog.isShowing())
        pDialog.dismiss();
        /**
         * Updating parsed JSON data into ListView
         * */
        try {
            // Getting JSON Array
            app = json.getJSONArray(TAG_APPINFO);
            JSONObject c = app.getJSONObject(1);

            // Storing  JSON item in a Variable
            String name = c.getString(TAG_NAME);
            String rating = c.getString(TAG_RATING);
            String sourse = c.getString(TAG_SOURSE);

            //Set JSON Data in TextView
            name1.setText(name);
            rating1.setText(rating);
            sourse1.setText(sourse);

        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

}

公共类MainActivity扩展活动{
文本视图名称1;
文本视图比率1;
文本视图资源1;
按钮Btngetdata;
积分值;
//获取联系人JSON的URL
专用静态字符串url=”http://lawrencetucksoon.netau.net/json_get_data.php";
//JSON节点名称
私有静态最终字符串标记_APPINFO=“APPINFO”;
私有静态最终字符串标记_NAME=“NAME”;
//私有静态最终字符串标记\u UPDATE\u PATCH=“UPDATE PATCH”;
//私有静态最终字符串标记_PUBLISH_YEAR=“PUBLISH YEAR”;
私有静态最终字符串标记_RATING=“RATING”;
私有静态最终字符串标记\u SOURSE=“SOURSE”;
JSONArray app=null;
/**
*注意:这是自动生成的,用于实现应用程序索引API。
*看https://g.co/AppIndexing/AndroidStudio 了解更多信息。
*/
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name1=(TextView)findViewById(R.id.name);
评级1=(TextView)findViewById(R.id.rating);
sourse1=(TextView)findViewById(R.id.sourse);
Btngetdata=(按钮)findViewById(R.id.btn1);
Btngetdata=(按钮)findViewById(R.id.btn1);
Btngetdata.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
系统输出打印LN(额定值);
}
});
}
public void selectapp(查看)
{
布尔选中=((RadioButton)视图).isChecked();
开关(view.getId())
{
案例R.id.radio_365:
如果(选中)
{
新建JSONParse().execute();
if((Integer.parseInt(rating1.getText().toString())3){
//额定值=0;
如果(选中)
{
新的JSONParse1().execute();
}
//否则
//  {
//额定值=1;
// }
// }
打破
案例R.id.radio_FB:
如果(选中)
{
新建JSONParse().execute();
}
打破
案例R.id.无线电呼叫器:
如果(选中)
{
新的JSONParse1().execute();
}
打破
}
}
/**
*异步任务类通过HTTP调用获取json
*/
私有类JSONParse扩展了异步任务{
ProgressDialog;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
name1=(TextView)findViewById(R.id.name);
评级1=(TextView)findViewById(R.id.rating);
sourse1=(TextView)findViewById(R.id.sourse);
//显示进度对话框
pDialog=新建进度对话框(MainActivity.this);
setMessage(“获取数据…”);
pDialog.setUndeterminate(假);
pDialog.setCancelable(真);
pDialog.show();
}
@凌驾
受保护的JSONObject doInBackground(无效…参数){
//创建服务处理程序类实例
JSONParser jParser=新的JSONParser();
//从URL获取JSON
JSONObject json=jParser.getJSONFromUrl(url);
返回json;
}
@凌驾
受保护的void onPostExecute(JSONObject json){
//super.onPostExecute(结果);
//关闭进度对话框
//if(pDialog.isShowing())
pDialog.disclose();
/**
*将解析的JSON数据更新到ListView中
* */
试一试{
//获取JSON数组
app=json.getJSONArray(TAG_APPINFO);
JSONObject c=app.getJSONObject(0);
//在变量中存储JSON项
String name=c.getString(标记名称);
字符串评级=c.getString(标签评级);
String sourse=c.getString(TAG_sourse);
//在TextView中设置JSON数据
名称1.setText(名称);
评级1.setText(评级);
sourse1.setText(sourse);
}捕获(JSONException e){
e、 printStackTrace();
}
}
}
私有类JSONParse1扩展了AsyncTask{
ProgressDialog;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
name1=(TextView)findViewById(R.id.name);
评级1=(TextView)findViewById(R.id.rating);
sourse1=(TextView)findViewById(R.id.sourse);
//显示进度对话框
pDialog=新建进度对话框(MainActivity.this);
setMessage(“获取数据…”);
pDialog.setUndeterminate(假);
pDialog.setCancelable(真);
pDialog.show();
}
@凌驾
受保护的JSONObject doInBackground(无效…参数){
//创建服务处理程序类实例
JSONParser jParser=新的JSONParser();
//从URL获取JSON
JSONObject json=jParser.getJSONFromUrl(url);
返回json;
}
@凌驾
受保护的void onPostExecute(JSONObject json){
//super.onPostExecute(结果);
//关闭进度对话框
//if(pDialog.isShowing())
pDialog.disclose();
/**
*将解析的JSON数据更新到ListView中
* */
试一试{
//获取JSON数组
app=json.getJSONArray(TAG_APPINFO);
JSONObject c=app.getJSONObject(1);
//在变量中存储JSON项
String name=c.getString(标记名称);
字符串评级=c.getString(标签评级);
String sourse=c.getString(TAG_sourse);
//在TextView中设置JSON数据
名称1.setText(名称);
评级1.setText(评级);
sourse1.setText(sourse);
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("param", myTextView.getText().toString());
startActivity(intent);
Intent intent = getIntent()
String value = intent.getStringExtra("param", null);
public static String someVariable;
...
String variable=A.someVariable;
...