2015-06-15 4 views
-1

Мое требование клиента - создать страницу с тремя кнопками и щелчком по этим кнопкам, которые она должна получить, к указанным URL-адресам моего сайта, говоря, что если мы выберем логин, он должен получить эту конкретную страницу в моем веб-приложении. Я очень новичок в андроиде, и некоторые из них я создал, но он хочет, чтобы все было в коробке. Я искал много сайтов, в которых было написано пользовательское диалоговое окно, bla bla bla ... но я didn Ничего не найдено. Он дал мне какой-то веб-сайт для справки, и макет должен быть таким, что .., что url https://play.google.com/store/apps/details?id=com.jwaala.mobile.redwoodcuorg&hl=en в этом URL-адресе он хочет, чтобы макет как первый снимок экрана.Невозможно создать ящик в android

import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class MainActivity extends Activity { 
    private Button login; 
    private Button register; 
    private Button ContactUs; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    login = (Button)findViewById(R.id.button1); 
    register = (Button)findViewById(R.id.button2); 
    ContactUs= (Button)findViewById(R.id.button3); 

    login.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Uri uri = Uri.parse("some url"); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 

     } 

     public void onClick1(View arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 
    register.setOnClickListener(new OnClickListener() { 

     public void onClick2(View v) { 
      // TODO Auto-generated method stub 
      Uri uri = Uri.parse("some url"); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 

     } 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    ContactUs.setOnClickListener(new OnClickListener() { 

     public void onClick1(View v) { 
      // TODO Auto-generated method stub 
      Uri uri = Uri.parse("some url"); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 

     } 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 
} 

расположение

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="#ffffff" 
    android:weightSum="6"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="3.5" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_marginLeft="60dp" 
      android:src="@drawable/tasknbilllogo" /> 

    </RelativeLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="260dp" 
     android:background="#ffff66" 
      android:layout_marginLeft="30dp" 
     android:layout_marginRight="30dp" 


     android:orientation="vertical" 
     android:weightSum="3" > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#ffa64c" 
      android:text="-----" 
      android:layout_marginLeft="60dp" 
     android:layout_marginRight="60dp" 
      android:textColor="#4c4cff" /> 

      </RelativeLayout> 

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 
     <Button 
      android:id="@+id/button2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_marginLeft="60dp" 
     android:layout_marginRight="60dp" 

     android:background="#ffa64c" 
     android:textColor="#4c4cff" 
      android:text="Register" /> 
    </RelativeLayout> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="60dp" 
     android:layout_marginRight="60dp" 
      android:background="#ffa64c" 
     android:textColor="#4c4cff" 
     android:text="------" /> 
</RelativeLayout> 

    </LinearLayout> 

    </LinearLayout> 
+1

Вот ** ** Все, что нужно знать о DialogBoxes: http://developer.android.com/guide/topics/ui/dialogs.html –

+0

я прошли через него, но в большинстве настраиваемых ссылок компоновки я видел, что все они скажут, чтобы нажать на некоторые «сделанные» или некоторые кнопки отправки, и это открывает список. но для меня он должен создать список в диалоговом окне, и диалоговое окно должно быть во второй половине страницы, так как первая половина страницы заполнена логотипом. –

+0

я пробовал из 10 дней, но без радости у меня осталось всего 3 дня finsh .... так что я немного спешу –

ответ

0

Использование ListView:

.xml

<ListView 
    android:id="@+id/list" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent"> 
</ListView> 

активность

private ListView listView; 

в вашем onCreate() метод:

listView = (ListView) findViewById(R.id.list); 

массива:

// Defined Array values to show in ListView 
String[] values = new String[] { "Login", 
           "Register", 
           "Contact Us"}; 

новый адаптер:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
android.R.layout.simple_list_item_1, android.R.id.text1, values); 

Назначают адаптер:

// Assign adapter to ListView 
listView.setAdapter(adapter); 

и onItemClickListener():

// ListView Item Click Listener 
listView.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view,int position, long id) { 

    switch(position){ 
     case 1: 
      Uri uri = Uri.parse("https://app.tasknbill.net/login.aspx"); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
      break; 

     case 2: 
      uri = Uri.parse("https://app.tasknbill.net/register.aspx"); 
      intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
      break; 

     case 3: 
      uri = Uri.parse("https://tasknbill.net/#contact"); 
      intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
      break; 
     } 

    } 
}); 
Смежные вопросы