Android中的Java从一个屏幕切换到另一个屏幕
我正在做一个Android应用程序,当点击“旅行和假期”按钮时,我想在一个单独的屏幕上显示旅行联系人号码列表。代码如下: AppActivity.javaAndroid中的Java从一个屏幕切换到另一个屏幕,java,android,xml,Java,Android,Xml,我正在做一个Android应用程序,当点击“旅行和假期”按钮时,我想在一个单独的屏幕上显示旅行联系人号码列表。代码如下: AppActivity.java package com.example.android; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.widget.Bu
package com.example.android;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
public class AppActivity extends Activity {
Button button;
Context context = this;
private final CharSequence[] TRAVELS ={"Nirmala travels","RR Tours and Travels","Surabhii Travels"};
String numbertodial;
String phonenumberNT ="08242497051";
String phonenumberRR ="08244280999";
String phonenumberST ="08242212111";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Dialog dialog = null;
AlertDialog.Builder builder = null;
builder = new AlertDialog.Builder(context);
String travels = getString(R.string.app_name);
builder.setTitle(travels);
builder.setSingleChoiceItems(TRAVELS, 3,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
CharSequence s = (TRAVELS[item]);
if (s.equals("Nirmala travels")){numbertodial =phonenumberNT; }
if (s.equals("RR Tours and Travels")){numbertodial=phonenumberRR; }
if (s.equals("Surabhii Travels")){numbertodial=phonenumberST ;}
Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:"+numbertodial ));
startActivity(callIntent);
dialog.dismiss();
}});
dialog = builder.create();
dialog.show();
return;
}
});
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Travels and Holidays" />
</LinearLayout>
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Travels and Holidays Details</string>
</resources>
旅游及假期详情
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".AppActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
单击“旅行和假日”按钮时,它会在同一屏幕中显示3个旅行名称。当选择任何一个1时,它会直接拨打该号码
但我想要的是:当我在第一个屏幕上点击“旅行和假期”按钮时,我想在另一个屏幕上显示旅行姓名和联系电话。当点击任何行程时,它应该重定向到该号码的呼叫选项
我哪里做错了?请帮忙。提前感谢创建单独的活动/片段以显示“旅行和假期”详细信息。在“旅行和假日”按钮上调用此活动/片段单击,使用Intent putExtra()将“旅行和假日”详细信息值传递给详细信息活动/片段。
如果创建活动,请确保在AndroidManifest.xml中声明活动,您必须创建另一个活动,然后重定向到该位置 在上面写上你的号码和名字
Intent i=new Intent(yourcontext,yourActivity.class);
i.putExtra("no","yourno");
i.putExtra("name","yourname");
startActivity(i);
并使用
String no=getIntent().getStringExtra("no");
String name=getIntent().getStringExtra("no");
欲了解更多信息,请参见此此处您称之为Intent callIntent=new Intent(Intent.ACTION\u DIAL);setData(Uri.parse(“电话:“+numbertodial”);星触觉;这个cade被重定向到android的拨号活动,所以它不是neccesorry@Dilavar-谢谢你,根据上面的代码,你可以在AlertDialog中显示详细信息,点击该项目,打电话,现在让我们假设你有两个活动a和B。a显示旅行和假期列表,B显示其详细信息,所以电话行动应该在B上。